ps как снимок состояния, top для интерактивного мониторинга и htop как более удобный интерактивный интерфейс.
ps как снимок состояния, top для интерактивного мониторинга и htop как более удобный интерактивный интерфейс.
Что такое процесс
Процесс — это экземпляр запущенной программы. У процесса есть уникальный идентификатор PID, владелец, потребление CPU и памяти, состояние и набор открытых ресурсов.
Команда ps
ps показывает снимок запущенных процессов на момент выполнения команды.
ps
ps aux
ps -ef
ps aux | grep nginxps — процессы текущего терминала;
ps aux — подробный список процессов всех пользователей;
ps -ef — другой распространённый формат подробного списка;
ps aux | grep nginx — поиск процесса по имени.
Команда top
top запускает интерактивный мониторинг. Он регулярно обновляет список процессов и показывает нагрузку CPU, использование памяти, uptime и load average.
topВнутри top можно нажать q, чтобы выйти, P, чтобы отсортировать по CPU, или M, чтобы отсортировать по памяти.
Команда htop
htop — более удобная интерактивная альтернатива top. Она обычно показывает дерево процессов, поддерживает поиск, прокрутку и управление процессами через меню.
sudo apt install htop
htopОстановка процесса
kill 1234
kill -15 1234
kill -9 1234Сначала обычно отправляют обычный сигнал завершения kill или kill -15. Сигнал kill -9 применяют только в крайнем случае, когда процесс не реагирует на штатное завершение.
Как ответить на собеседовании
Процесс — это выполняемая программа с PID, владельцем и потребляемыми ресурсами. Для быстрого снимка процессов использую ps aux, для интерактивного мониторинга — top или htop. Перед принудительным kill -9 стараюсь сначала корректно завершить процесс обычным сигналом.
Оцени свой прогресс