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%— текущая загрузка CPUMEM%— использование памяти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 и начните вводить имя — список отфильтруется.