В данной статье мы собрали утилиты 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 производится поиск сетевых интерфейсов и для анализа используется первый найденный.
Пример вывода данные по определенному интерфейсу
Вывод определенного типа трафика
Сохранение вывода в файл
Для получения информации о процессоре, памяти, точках монтирования достаточно вывести информацию из соответствующих файлов