Давайте рассмотрим некоторые из наиболее часто используемых утилит командной строки Linux для диагностики проблем, связанных с производительностью. Также вы можете прочитать статью про основные команды на Linux.
Примечание. Некоторые из перечисленных ниже команд могут быть не установлены по умолчанию, поэтому их нужно устанавливать вручную.
1. lsof
Команда lsof может помочь вам найти все открытые файлы и процессы, а также кто их открыл. Утилита lsof может быть удобна для использования в некоторых сценариях.
К списку всех файлов, открытых по конкретному PID.
Подсчитать количество файлов и процессов
Проверить текущий открытый файл журнала
2. pidstat
pidstat может использоваться для мониторинга задач, управляемых ядром Linux. Устранение неполадок, связанных с вводом / выводом, может быть легко выполнено с этой командой.
Вывести статистику ввода / вывода для всех PID
Если вы выполняете поиск и устранение неисправностей в реальном времени для какого-либо процесса, то вы можете контролировать ввод-вывод с интервалом. Ниже приведен пример для мониторинга каждые 5 секунд.
3. top
Вероятно, одна из наиболее часто используемых команд в Linux. Команда top используется для отображения сводной информации о системе и текущих процесов.
Простое выполнение команды top может показать вам загрузку процессора, детали процесса, количество задач, использование памяти и т.д.
Чтобы отобразить детали процесса для конкретного пользователя
Чтобы остановить процесс, вы можете выполнить top и нажать k . Вам будет предложено ввести PID процесса для его уничтожения.
4. ps
Команда ps отображает состояние процесса. Очень полезно узнать, запущен процесс или нет, и если он запущен, то печатает PID.
5. tcpdump
Устранение неполадок в сети всегда сопряжено с трудностями, и одной из важных команд, которую необходимо использовать, является tcpdump.
Вы можете использовать tcpdump для захвата сетевых пакетов на сетевом интерфейсе.
Для захвата пакетов на конкретном сетевом интерфейсе
6. iostat
iostat отображает статистику ввода-вывода и часто используется для диагностики проблем с производительностью устройств хранения. С помощью iostat вы можете отслеживать отчет об использовании файловой системы CPU, Device & Network.
Показать статистику процессора
7. ldd
ldd отображает список динамических зависимостей, необходимых для библиотеки. Команда ldd может быть полезна для диагностики проблемы запуска приложения.
Если какая-то программа не запускается из-за недоступных зависимостей, вы можете узнать, какие общие библиотеки она ищет.
8. netstat
netstat ( Network Statistics ) - популярная команда для показа сетевых подключений, статистики интерфейса и для устранения различных проблем, связанных с сетью.
Показать статистику всех протоколов
9. free
Если на вашем сервере Linux не хватает памяти или вы просто хотите узнать, сколько памяти доступно, тогда команда free поможет вам в этом.
10. sar
sar ( System Activity Report ) будет полезен для сбора ряда отчетов, включая ЦП, память и загрузку устройства.
Просто выполнив команду sar, вы увидите использование системы за весь день.
11. ipcs
Команда ipcs выдает информацию об используемых в данный момент средствах межпроцессной связи.
Для отображения текущего статуса использования IPC
Мы надеемся, что приведенные выше команды помогут в различных ситуациях на вашей работе системного администратора.
Если статья была для вас полезной, просим поставить лайк и подписаться на наш канал. Также посетите наш сайт, чтобы увидеть больше подобного контента.