← К вики

htop: мониторинг процессов

Как читать и использовать htop для наблюдения за нагрузкой на сервер.

Время: 5 мин · Сложность: ★☆☆☆☆

Подходит: ✓ Ubuntu 22.04 · ✓ Debian 12 · ✓ AlmaLinux 9


Краткое описание

htop — интерактивный просмотрщик процессов с графиками CPU и памяти. Удобнее стандартного top: поддерживает мышь, цветовое выделение и управление клавишами.

Когда пригодится

  • Сервер тормозит — найти процесс, съедающий CPU или RAM
  • Проверить нагрузку в реальном времени
  • Завершить зависший процесс
  • Посмотреть, не исчерпана ли оперативная память и не растёт ли swap

Что понадобится

  • Доступ к терминалу
  • Установленный htop

Пошаговая инструкция

Установка на Ubuntu/Debian:

apt install -y htop

Установка на AlmaLinux:

dnf install -y htop

Запуск:

htop

Проверка результата

Верхняя панель — CPU по ядрам. Каждая строка — одно ядро. Цвет полосы показывает тип нагрузки:

  • Зелёный — пользовательские процессы
  • Красный — ядро (kernel)
  • Синий — процессы с низким приоритетом (nice)

Mem / Swp — использование оперативной памяти и swap. Если Swp растёт — RAM недостаточно.

Load average — средняя нагрузка за 1, 5 и 15 минут. Значение выше числа ядер означает, что процессы стоят в очереди.

Колонки списка процессов:

  • PID — идентификатор процесса
  • USER — владелец
  • CPU% — текущая загрузка CPU
  • MEM% — использование памяти
  • COMMAND — команда запуска

Горячие клавиши:

КлавишаДействие
P или F6Сортировка по CPU
MСортировка по памяти
F9 или KЗавершить процесс (SIGTERM, потом SIGKILL)
F5Переключить вид дерева процессов
/Поиск по имени процесса
qВыход

Возможные ошибки

htop не устанавливается — проверьте доступность репозиториев: apt update или dnf update.

Не хватает прав для завершения процесса — запустите sudo htop или завершайте процессы через sudo kill PID.

Load average очень высокий, но CPU не загружен — возможно, I/O wait: процессы ждут диска. Посмотрите колонку IO (включается через F2 → Display options → Show I/O wait).

FAQ

Load average 2.5 на двухъядерном сервере — плохо? Да. Load average выше числа ядер означает очередь — процессы ждут ресурс. Кратковременные всплески нормальны, постоянное превышение — нет.

Чем отличается MEM% от реального потребления? Linux агрессивно использует свободную память под кеш. Смотрите строку Mem вверху — там показан реальный и кешированный объём.

Как найти процесс по имени? Нажмите / в htop и начните вводить имя — список отфильтруется.

Полезные ссылки

Следующие статьи

Сейчас работают только те cookie, без которых сайт не откроется. Разрешите ещё аналитические — будем видеть, где интерфейс мешает, и чинить это.