Skip to main content

Monitorowanie procesów na żywo: top i htop

top to standardowe narzędzie do monitorowania systemu w czasie rzeczywistym. htop to nowoczesna, bardziej przyjazna alternatywa z kolorowym interfejsem i lepszą nawigacją.

Komenda top – klasyczne monitorowanie

top

Uruchamia interaktywny monitor systemowy. Domyślnie sortuje procesy wg CPU.

image.png

Klawisze i komendy w top

q – wyjście z top

h – pomoc

M – sortuj wg pamięci (zamiast CPU)

P – sortuj wg CPU (domyślnie)

T – sortuj wg czasu uruchomienia

u – pokaż procesy konkretnego użytkownika

k – zabij proces (przydatne gdy proces "szaleje")

r – zmień priorytet procesu (nice value)

Uruchamianie top z opcjami

top -u 'nazwa_usera'

Pokazuje tylko procesy użytkownika admin.

top -p 1234,5678

image.png

Monitoruje konkretne procesy po PID.

top -n 1

Pokazuje tylko jeden snapshot (raz odświeża) i wyłącza się (przydatne w skryptach).

top -o %MEM

Sortuj wg zużycia pamięci przy uruchomieniu.

Praktyczne zastosowanie z naszych czatów:

top -p $(pgrep -f game | tr '\n' ','))

Monitoruj procesy serwera gry (game, db, auth).

Komenda htop – ulepszona wersja

htop

Uruchamia interaktywny monitor z kolorowym interfejsem.

Zalety htop nad top

  • Kolorowy, bardziej czytelny interfejs
  • Możliwość zaznaczania wielu procesów naraz
  • Łatwiejsze filtrowanie i wyszukiwanie
  • Łatwiejsze zabijanie procesów bez znajomości ich PID
  • Drzewo procesów (Forest View)

Klawisze w htop

q – wyjście

F3 – wyszukaj proces

F4 – filtruj (np. po użytkowniku)

F5 – widok drzewa procesów

F6 – zmień kolumnę sortowania

F9 – wyślij sygnał do procesu (kill, SIGSTOP, etc.)

u – pokaż procesy użytkownika

Porównanie top vs htop

Cechatophtop
DostępnośćZawsze zainstalowanyWymaga instalacji
InterfejsTekstowyKolorowy, przyjazny
WyszukiwanieTrudneŁatwe (F3)
Zabijanie procesówWymaga PIDZaznacz i F9
Drzewo procesówBrakF5

Wykorzystanie htop

htop

image.png

Uruchom htop, press F4 by filtrować procesy, wpisz np "docker".

image.png

Zabij proces szalejący (zużywający 100% CPU):

top

Znajdź proces, naciśnij k, wpisz sygnał (9 dla SIGKILL).

Monitoruj konkretny proces i jego dzieci (fork):

htop -p [PID]

Lub w htop: F5 dla Forest View, wyszukaj proces.