Skip to content
VDS · Nadzor i performanse

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 prema VIRT: 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čan kill (signal TERM) ili systemctl stop da servis zatvori svoje fajlove i konekcije. -9 je 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.