Перейти к содержимому
VDS · Наблюдение и производительность

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, зайдите через «Консоль» в панели — она работает даже при перегруженной сети и заполненном диске.