htop i btop: šta se trenutno dešava na mašini
Kako da vidiš živu sliku procesa, CPU-a i memorije, koji su stupci važni i zašto programe preko celog ekrana treba pokretati na „Screen“-u a ne u tekstualnoj konzoli.
Ažurirano 23. avgust 2026.
Kada mašina počne da se ponaša čudno, prvo pitanje je ko trenutno jede resurse. htop i btop daju odgovor: oba programa prikazuju procese, opterećenje jezgara i memoriju u realnom vremenu.
Instalacija
apt update && apt install -y htop btop # Debian, Ubuntu
dnf install -y htop btop # AlmaLinux, CentOS Stream
U starijim AlmaLinux 9 repozitorijumima paket btop može da nedostaje — uključi EPEL (dnf install -y epel-release) i ponovi instalaciju.
Praktičnije je da ove programe pokrećeš preko SSH-a ili na kartici „Console” u režimu „Screen” (VNC). Tekstualna konzola radi preko serijskog porta i ne prenosi veličinu prozora: tamo je uvek 80×24, a btop interfejs se raspada ili odbija da se prikaže. Više detalja potraži u Konzola mašine.
Šta gledati u htop-u
Gornji blok prikazuje trake za svako jezgro, memoriju i swap. Na VDS-1 je jedna traka, na VDS-6 ih je deset. Ispod je tabela procesa; ključne kolone:
CPU%— udeo jednog jezgra. 100% znači potpuno zauzeto jezgro, ne cela mašina: na četiri jezgra plafon je 400%.MEM%— udeo RAM-a tog ranga.RES— koliko je stvarno zauzeto u memoriji. Ravnaj se prema tome, a ne premaVIRT: virtuelna veličina JVM-a i baza podataka je uvek ogromna i ništa ne znači.S— stanje.R— radi,S— spava,D— čeka na disk,Z— zombi.
Korisni tasteri: F6 — sortiranje (obično po CPU% ili MEM%), F4 — filter po imenu, F5 — stablo procesa (vidiš ko je koga pokrenuo), F9 — pošalji signal, q — izlaz.
Mnogo procesa u stanju D — disk je usko grlo, vidi opterećenje diska. Visok load average uz nizak CPU% — ista priča.
btop i pojedinačne provere
btop prikazuje isto to plus grafike procesora, mreže i diska za poslednjih nekoliko minuta. Teži je i zahteva pristojan terminal, ali odmah pokaže da li je bio skok ili se opterećenje drži stabilno.
Kada je terminal nepraktičan, dovoljne su i pojedinačne komande:
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
Česte greške
- Procena opterećenja na osnovu jednog kadra. Skok u trenutku kada se htop pokrene je normalan. Gledaj minut ili proveri grafike u „Overview” delu panela
/hosting/vds/m/<id>. - Ubijanje procesa odmah sa
kill -9. Prvo koristi običankill(signal TERM) ilisystemctl stopda servis zatvori svoje fajlove i konekcije.-9je poslednje sredstvo. - Mešanje „malo slobodne memorije” sa nedostatkom memorije. Linux daje slobodnu memoriju kešu, to je normalno. Znak upozorenja je rastući swap, o čemu piše u članku Memorija i swap.
Ako htop ne može da se otvori jer mašina više ne odgovara preko SSH-a, koristi „Console” u panelu — radi čak i sa preopterećenom mrežom i punim diskom.