htop и btop: что происходит на машине прямо сейчас
Как посмотреть живую картину по процессам, процессору и памяти, какие колонки важны и почему полноэкранные программы стоит запускать на «Экране», а не в текстовой консоли.
Обновлено 23 августа 2026 г.
Когда машина ведёт себя странно, первый вопрос — кто ест ресурсы прямо сейчас. На это отвечают htop и btop: обе программы показывают процессы, загрузку ядер и память в реальном времени.
Установка
apt update && apt install -y htop btop # Debian, Ubuntu
dnf install -y htop btop # AlmaLinux, CentOS Stream
В старых репозиториях AlmaLinux 9 пакета btop может не быть — тогда включите EPEL (dnf install -y epel-release) и повторите установку.
Запускать эти программы удобнее по SSH или на вкладке «Консоль» в режиме «Экран» (VNC). Текстовая консоль работает через последовательный порт, а он не передаёт размер окна: там всегда 80×24, и интерфейс btop разъезжается или отказывается рисоваться. Подробнее — в статье Консоль машины.
Что смотреть в htop
Верхний блок — полоски по каждому ядру, память и подкачка. На VDS-1 полоска одна, на VDS-6 их десять. Ниже таблица процессов; ключевые колонки:
CPU%— доля одного ядра. 100 % означает полностью занятое ядро, а не всю машину: на четырёх ядрах потолок 400 %.MEM%— доля от оперативной памяти ступени.RES— сколько реально занято в памяти. Ориентируйтесь на неё, а не наVIRT: виртуальный размер у JVM и баз данных всегда огромный и ничего не значит.S— состояние.R— считает,S— спит,D— ждёт диск,Z— зомби.
Полезные клавиши: F6 — сортировка (обычно по CPU% или MEM%), F4 — фильтр по имени, F5 — дерево процессов (видно, кто кого породил), F9 — послать сигнал, q — выход.
Много процессов в состоянии D — упирается диск, смотрите нагрузку на диск. Высокий load average при низком CPU% — та же история.
btop и одноразовые проверки
btop показывает то же самое плюс графики процессора, сети и дисков за последние минуты. Он тяжелее и требует нормального терминала, зато по нему сразу видно, был ли всплеск или нагрузка держится ровно.
Когда терминал неудобен, хватает разовых команд:
ps aux --sort=-%cpu | head -10 # десять самых прожорливых по процессору
ps aux --sort=-%mem | head -10 # по памяти
uptime # средняя нагрузка за 1, 5 и 15 минут
Частые ошибки
- Судить о загрузке по одному кадру. Пик в момент запуска htop — норма. Смотрите минуту или сверьтесь с графиками в «Обзоре» панели
/hosting/vds/m/<id>. - Убивать процесс через
kill -9сразу. Сначала обычныйkill(сигнал TERM) илиsystemctl stop, чтобы служба закрыла файлы и соединения.-9— крайняя мера. - Путать «мало свободной памяти» с нехваткой памяти. Linux отдаёт свободное под кэш, это нормально. Тревожный признак — рост подкачки, об этом в статье Память и подкачка.
Если htop не открывается, потому что машина уже не отвечает по SSH, зайдите через «Консоль» в панели — она работает даже при перегруженной сети и заполненном диске.