Linux - это UNIX-подобная операционная система с открытым исходным кодом, которая управляет большей частью Интернета. Ядро Linux лежит в основе многих новых технологий и платформ, таких как Android, контроллеры SDN, контейнеры и его сервисы в качестве сетевой ОС и сервера. Эти высокие требования требуют надлежащего управления, надежности и доступности размещенных приложений, веб-сайтов и базовой ОС Linux.
В руководстве описаны лучшие инструменты для мониторинга производительности Linux из командной строки. Узнайте, как эти инструменты интерфейса командной строки могут помочь устранить узкие места в системе, сети, ЦП и диске.
1. Вверх
Команда top выводит список активных процессов в реальном времени на основе потребления времени ЦП, которое обновляется каждые пять секунд. Он отображает общую информацию в верхней части вывода команды с данными, относящимися к текущим запущенным процессам, времени безотказной работы / загрузке системы, оперативной памяти и пространству подкачки. Следуя общей информации, команда отображает списки процессов с PID, фактической памятью и процентом использования ЦП / памяти.
Обычная практика, которую вы можете использовать, - это перечисление процессов, потребляющих чрезмерные ресурсы ЦП и памяти. Если кажется, что процесс потребляет слишком много памяти или использует максимальную загрузку ЦП, как системный администратор, вы можете убить процесс на основе назначенного PID или установить для него низкий приоритет.
Кроме того, команда top также позволяет отображать и изменять запущенные процессы, сортируя их вывод на основе различных других показателей, таких как использование памяти нажатием, PID процесса и время работы, и Т. Д.
Связанный: Способы использования верхней команды в Linux
2. Tcpdump
TCPdump - это наиболее часто используемая утилита для устранения неполадок сети администраторами сети Linux. Это сниффер / анализатор пакетов командной строки с открытым исходным кодом, который перехватывает TCP / IP-пакеты, передаваемые / получаемые по сети через указанный интерфейс.
Инструмент является встроенным в дистрибутивы Linux с универсальными возможностями, включая различные фильтры и флаги. Используйте следующую команду, чтобы проверить, доступен ли он уже:
какой tcpdump
Если нет, используйте для установки менеджер пакетов вашего дистрибутива. Для Ubuntu Linux:
sudo apt-get update
sudo apt-get install tcpdump
Вы можете перечислить доступные интерфейсы, чтобы начать процесс сетевого захвата:
sudo tcpdump -D
Утилита tcpdump позволяет захватывать, записывать и читать трафик с помощью различных комбинаций фильтров для хранить только необходимые данные, например, трафик на определенном порту и протокол в / из pcap файл. Вот некоторые из полезных команд:
sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst порт 22
sudo tcpdump -i ens33 хост 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap
Чтобы максимально использовать tcpdump, вы должны иметь некоторое представление об анализе пакетов.
3. Netstat
Как следует из названия, это мощная утилита командной строки для сетевой статистики, которая предоставляет подробную информацию о конфигурации сети и устранении неполадок. Он отображает входящие / исходящие соединения, статистику интерфейса, прослушивающие / открытые порты, таблицу маршрутизации и т. Д.
Читать далее: Простое руководство по netstat
Вы можете использовать эту утилиту, установив пакет net-tools:
sudo apt-get update -y && apt-get install net-tools -y
Вы можете проверить сетевую статистику, отсортированную по протоколу, для выявления и решения проблем с помощью флага -s, как показано ниже:
netstat -s | меньше
Точно так же вы можете получать и просматривать статистику для определенного (только TCP) протокола следующим образом:
netstat -st | меньше
Еще один удобный прием для устранения неполадок - просмотр служб по PID:
netstat -tp | меньше
Несмотря на то, что этот инструмент устарел вместо команды ss / ip route, это мощный, но простой в использовании инструмент, всегда доступный в арсенале любого сетевого администратора Linux.
4. Htop
Htop - еще одна утилита командной строки в Linux для мониторинга системных процессов и хранилища, которая в отличие от верхняя Команда предлагает интерактивный пользовательский интерфейс. В качестве альтернативы основной команды он делит вывод на три основных раздела с четкими визуальными элементами, представляющими разделы ЦП, памяти и подкачки.
Он поддерживает сочетания клавиш и позволяет прокручивать интерфейс по вертикали и горизонтали для просмотра команд для каждого процесса. в отличие от верхняя инструмент, он недоступен по умолчанию во всех дистрибутивах Linux и требует установки через диспетчер пакетов вашей системы.
Лучше всего то, что это позволяет вам убить или изменить приоритет системного процесса без необходимости покидать htop интерфейс и использование PID процесса, поскольку он поддерживает операции с мышью.
5. Acct / Psacct
Acct или psacct - идеальная программа для многопользовательской среды, такой как Linux, поскольку она позволяет отслеживать статус активности пользователей и приложений. Инструмент мониторинга активности пользователей работает в фоновом режиме, чтобы отслеживать действия вашего приложения и потребление ресурсов. Он отображает продолжительность доступа пользователя к серверу, используемые команды и запущенные процессы.
Чтобы использовать, установите программу в вашей системе Linux через менеджер пакетов. Утилита acct требует, чтобы вы инициировали процесс учета, включив опцию с акктон команда, и она сохраняет детали в файле / var / account / pacct.
В качестве инструмента командной строки вы можете использовать его с другими инструментами, такими как пс или ВОЗ для выявления различных других проблем, связанных с системными ресурсами.
6. IOTOP
Iotop - это утилита на основе Python, которая использует функции учета ядра для отслеживания использования ввода / вывода системных потоков и процессов. Это полезный инструмент, который может помочь вам определить процесс, в котором интенсивно используется диск или выполняется чтение или запись ввода / вывода. Установите этот инструмент и используйте привилегии root для отслеживания использования ввода-вывода в реальном времени.
sudo iotop
Iotop может стать очень полезным для выявления процессов с высоким потреблением памяти подкачки и большой дисковой активностью.
Дополнительные сведения для эффективного мониторинга системы
В статье перечислены некоторые необходимые инструменты для эффективного мониторинга производительности системы Linux. Мы рассматриваем готовые инструменты для сторонних программ: каждый со своим уникальным сценарием использования и функциями, позволяющими внимательно следить за вашими системными ресурсами и их использованием.
В статье также показано, как установить и использовать каждую утилиту для лучшего мониторинга системы. Для новичка изучение этих инструментов может оказаться сложной задачей, но мониторинг систем или серверов Linux на предмет их исправности и эффективности окупается в долгосрочной перспективе.
Для новичка изучение этих инструментов может оказаться сложной задачей, но мониторинг систем или серверов Linux на предмет их исправности и эффективности окупается в долгосрочной перспективе.
Вам неудобно управлять процессами из командной строки Linux? Системный монитор поможет вам.
Читать далее
- Linux
- Терминал
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться