Этот обзор суммирует основные аспекты мониторинга процессов в Linux с использованием утилит apt-get, ps, top и htop.
Установка и использование htop
Утилита htop устанавливается с помощью apt-get. В некоторых средах (например, Docker-контейнерах Ubuntu без предварительно установленных пакетов) htop может отсутствовать. htop отображает информацию о запущенных процессах, позволяя их завершать и фильтровать. Также отображается потребление CPU и памяти.
Команда ps
Команда ps -f выводит информацию о процессах, включая команду, с помощью которой они были запущены. Например, команда ps -f отобразит в списке саму себя.
htop: работа с большим количеством процессов
В среде с большим количеством процессов htop демонстрирует процессы, запущенные от различных пользователей (например, root и bogdan).
Фильтрация процессов в htop
htop позволяет фильтровать процессы по пользователю. Опция -u (или —user) позволяет это сделать. Например, htop -u bogdan отобразит процессы пользователя bogdan, а htop —user=root — процессы root.
Фильтрация и сортировка в htop
В htop для фильтрации процессов используется клавиша F4. Например, фильтр bash найдёт процессы с bash в имени. Для сортировки используется F6. Сортировку можно выполнить, например, по проценту использования памяти.
Ограничения ресурсов
Демонстрация проводилась в виртуальной машине Ubuntu с ограничением памяти (2 ГБ) в VMware Fusion. Это ограничение отображается в htop.
Дальнейшие темы
В последующих разделах будут рассмотрены стандартный ввод, стандартный вывод и стандартная ошибка процессов.