Полезные утилиты для мониторинга Linux систем - UnixHost Blog

Полезные утилиты для мониторинга Linux систем - UnixHost Blog

В данной статье мы собрали утилиты Linux которые будут полезны как системным администраторам таки и DevOps инженерам.

В реальном времени отображает все запушенные процессы и ресурсы которые потребляет каждый из процессов.

VIRT — использование виртуальной памяти RES — физическая память которую использует процесс SHR — общий объем использованной памяти S — статус процесса: R — running; S — sleeping, Z — zombie %CPU — процент используемого времени процессора %MEM — процент использованной оперативной памяти TIME+ — время выполнения процесса COMMAND — название программы, которая инициировала процесс.

Для вывода дополнительных столбцов статистики необходимо нажать клавишу F и выбрать нужное.

Мало кто знает, но в top присутствуют цветовые схемы, для изменения цветовой схемы необходимо нажать кнопку Z .

Команда vmstat выводит статистику использования виртуальной памяти. Вывод утилиты разделены на 6 групп.

Запуск утилиты vmstat

Утилиты отображает регистрационное имя пользователя, название терминала, удалённая машина, время регистрации в системе, время простоя, JCPU, PCPU и командную строку его текущего процесса.

Запуск утилиты uptime

Утилита выводит информацию о времени работы системы, количестве подключенных пользователей и нагрузки на систему.

Утилита ps выводит список всех процессов пользователя. В первом столбце отображается PID процесса, во втором столбце его наименование, время, а в последнем приложение которое запустило данный процесс. При запуске утилиты выводится краткая информация, для получения подробной информации используются дополнительные команды.

Подробный вывод информации о запущенных процессах

Вывод всех процессов запущенных на сервере

Вывод дерева процессов

Вывод всех процессов запущенных от определенного пользователя

Вывод всех PID определенной команды/программы

Вывод имени команды определенного PID

Утилита free выводит статистику используемой и свободной памяти сервера. Информацию free получает из файла /proc/meminfo – динамически изменяющего в процессе работы системы.

Вывод информации в мегабайтах

Интервал обновления значений задается через ключ -s и указывается числовое значение равное секундам

Команда выводит детальную информацию по использованию оперативной памяти процессом.

Для того чтобы посмотреть информацию о процессе с PID 100108 необходимо выполнить следующую команду

Утилита netstat выводит состояние соединений, входящих и исходящих, таблицы маршрутизации, число сетевых интерфейсов и сетевую статистику по портам.

Запуск утилиты netstat

Вывод всех TCP портов

Вывод всех UDP портов

Статистика по всем портам

Вывод PID и имени приложения которое находится на порте

iptraf — мощная и удобная консольная утилита для мониторинга сети в режиме реального времени. Утилита позволяет видеть статистику сетевых пакетов (прошедших через сетевой интерфейс) по протоколам, статистику сетевых пакетов по их размеру и текущую пропускную способность интерфейса.

Утилита позволяющая проанализировать работу сети на уровне передаваемых сетевых пакетов. По умолчанию при запуске tcpdump производится поиск сетевых интерфейсов и для анализа используется первый найденный.

Пример вывода данные по определенному интерфейсу

Вывод определенного типа трафика

Сохранение вывода в файл

Для получения информации о процессоре, памяти, точках монтирования достаточно вывести информацию из соответствующих файлов

Recommended articles