Что можно увидеть в утилите htop в Linux?

«Что можно увидеть в утилите htop в Linux?» — вопрос из категории Linux и командная строка, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

htop — это интерактивный монитор процессов для Linux, предоставляющий детальную информацию о системе.

Основные разделы и данные в htop:

  • Загрузка системы:
    • График и процент использования каждого ядра/потока CPU.
    • Load average — средняя нагрузка за 1, 5 и 15 минут.
    • Uptime — время работы системы.
  • Использование памяти:
    • Объем использованной, свободной, буферизованной оперативной памяти (RAM).
    • Использование swap-раздела.
  • Список процессов:
    • PID — идентификатор процесса.
    • USER — владелец процесса.
    • PRI / NI — приоритет и nice-значение.
    • VIRT, RES, SHR — виртуальная, резидентная и разделяемая память.
    • S — состояние процесса (R — выполняется, S — спит, Z — зомби).
    • CPU% / MEM% — использование процессора и памяти.
    • TIME+ — общее время использования CPU.
    • COMMAND — имя команды или процесса.

Управление (примеры клавиш):

  • F6 — сортировка (по CPU, MEM, TIME и др.).
  • F9 — завершить процесс (отправка сигнала, например, SIGTERM).
  • F7/F8 — увеличить/уменьшить приоритет процесса (изменить nice).
  • u — фильтр по пользователю.
  • / или F3 — поиск по процессам.

Пример строки процесса в htop:

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
 1234 appuser    20   0 2.5G   1.2G   98M S 45.3  15.2 10:30.1 /usr/bin/myapp