Мониторинг процессов Linux: ps, top, htop

Этот обзор суммирует основные аспекты мониторинга процессов в 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.

Дальнейшие темы

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

Что будем искать? Например,программа