Что такое процесс? Как посмотреть запущенные процессы (ps, top, htop)?

Процесс — это выполняемая программа с собственным PID, памятью, состоянием и правами пользователя. Для просмотра процессов используют ps как снимок состояния, top для интерактивного мониторинга и htop как более удобный интерактивный интерфейс.
Подробный ответ

Что такое процесс

Процесс — это экземпляр запущенной программы. У процесса есть уникальный идентификатор PID, владелец, потребление CPU и памяти, состояние и набор открытых ресурсов.

Команда ps

ps показывает снимок запущенных процессов на момент выполнения команды.

ps
ps aux
ps -ef
ps aux | grep nginx
  • ps — процессы текущего терминала;

  • 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 стараюсь сначала корректно завершить процесс обычным сигналом.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге