Skip to content
VDS · Моніторинг і продуктивність

htop і btop: що відбувається на машині просто зараз

Як побачити живу картину процесів, CPU та пам'яті, які стовпці важливі і чому повноекранні програми варто запускати на «Screen», а не в текстовій консолі.

Оновлено 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 або на вкладці «Консоль» у режимі «Screen» (VNC). Текстова консоль працює через послідовний порт і не передає розмір вікна: там завжди 80×24, а інтерфейс btop розсипається або відмовляється малюватися. Докладніше дивіть у статті Консоль машини.

На що дивитися в htop

Верхній блок показує смужки для кожного ядра, пам'яті та swap. На 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 показує те саме, а ще графіки CPU, мережі та диска за останні кілька хвилин. Він важчий і вимагає повноцінного термінала, але одразу видно, чи був це сплеск, чи навантаження тримається стабільно.

Коли термінал незручний, достатньо разових команд:

ps aux --sort=-%cpu | head -10     # ten most CPU-hungry processes
ps aux --sort=-%mem | head -10     # by memory
uptime                             # average load for 1, 5 and 15 minutes

Типові помилки

  • Судити про навантаження з одного кадру. Сплеск у момент запуску htop — це нормально. Поспостерігайте хвилину або подивіться графіки в «Огляді» панелі /hosting/vds/m/<id>.
  • Одразу вбивати процес через kill -9. Спершу скористайтеся звичайним kill (сигнал TERM) або systemctl stop, щоб служба закрила свої файли та з'єднання. -9 — крайній захід.
  • Плутати «мало вільної пам'яті» з нестачею пам'яті. Linux віддає вільну пам'ять під кеш, це нормально. Тривожна ознака — зростання swap, про це в статті Пам'ять і swap.

Якщо htop не відкривається, бо машина вже не відповідає через SSH, скористайтеся «Консоллю» в панелі — вона працює навіть за перевантаженої мережі та заповненого диска.