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, скористайтеся «Консоллю» в панелі — вона працює навіть за перевантаженої мережі та заповненого диска.