Monitorowanie systemu Linux za pomocą polecenia top – kompletny poradnik
Polecenie top to jedno z najważniejszych narzędzi konsolowych do monitorowania systemu Linux w czasie rzeczywistym – pozwala kontrolować obciążenie CPU, wykorzystanie pamięci, statystyki procesów i wiele innych kluczowych informacji.
1. Czym jest top? Dlaczego warto go używać?
top to program dostępny praktycznie w każdej dystrybucji Linuksa. Jest częścią pakietu procps
lub procps-ng
, więc zwykle nie wymaga dodatkowej instalacji. Pozwala na bieżąco śledzić:
- Listę aktualnych procesów i ich zużycie zasobów
- Ogólne parametry systemowe (CPU, RAM, swap)
- Możliwość sortowania, filtrowania i zarządzania procesami w trybie interaktywnym.
2. Jak uruchomić top?
Aby uruchomić monitorowanie, otwórz terminal i wpisz:
top
i naciśnij Enter.
Polecenie uruchomi tryb interaktywny; dane będą odświeżane na bieżąco (domyślnie co 3 sekundy).
3. Wygląd i interpretacja okna top
Po uruchomieniu top zobaczysz kilka sekcji:
- Nagłówek systemowy
- Pokazuje czas działania systemu (“uptime”), liczbę zalogowanych użytkowników, średnie obciążenie (load average), ilość zadań, wykorzystanie CPU oraz RAM i SWAP.
- Lista procesów
- Każda linia to jeden proces z podanymi: PID, użytkownikiem, zużycie CPU i pamięci, status, czas działania, polecenie uruchamiające itd.
Najważniejsze kolumny:
- PID – identyfikator procesu
- USER – właściciel procesu
- %CPU – procentowe użycie procesora przez proces
- %MEM – zużycie pamięci RAM
- COMMAND – polecenie (nazwa procesu).
4. Podstawowe opcje i skróty klawiaturowe
top wspiera szereg skrótów i opcji konfiguracji:
- q – wyjdź z programu
- h lub ? – wyświetl pomoc
- k – zakończ wybrany proces (wprowadź PID, a następnie sygnał, np. 15 lub 9)
- r – zmiana priorytetu procesu (renice PID)
- M – sortuj według użycia pamięci RAM
- P – sortuj według użycia procesora
- N – sortuj według PID
- T – sortuj według czasu pracy procesu
- u [nazwa_użytkownika] – filtruj procesy tylko danego użytkownika (tę funkcję można też wykorzystać po uruchomieniu top poleceniem
top -u user
) - 1 – pokaż obciążenie dla poszczególnych rdzeni procesora
- d – zmień interwał odświeżania (np. wpisz 2, aby odświeżać co 2 sekundy)
5. Użycie top z parametrami
Wybrane przykłady –
top -u nazwa_użytkownika
Pokazuje procesy tylko danego użytkownika.
top -p 1234
Pokazuje tylko proces o PID 1234
top -d 1
Odświeżanie co 1 sek.
6. Zarządzanie procesami w top
W trybie interaktywnym:
- Naciśnij k – pojawi się komunikat o podanie PID procesu do zakończenia oraz numer sygnału (najczęściej 15 – zakończ lub 9 – wymuś zakończenie).
- Naciśnij r i podaj PID – możesz zmienić priorytet wybranego procesu.
7. Personalizacja i zapisywanie ustawień
Po zmianie konfiguracji (np. sortowania kolumn), naciśnij W (duże “w”), aby zapisać bieżące ustawienia do pliku konfiguracyjnego użytkownika (~/.toprc
) – dzięki temu przy kolejnym uruchomieniu top zachowa tę konfigurację.
8. Najważniejsze praktyczne zastosowania
- Diagnoza dużego obciążenia – sortuj wg %CPU lub %MEM, aby łatwo zidentyfikować zasobożerne procesy.
- Zabijanie lub zmiana priorytetu niepożądanych procesów – bezpośrednio z poziomu top.
- Szybka kontrola dostępnej pamięci i swap.
- Analiza aktywności systemu w czasie rzeczywistym – zwłaszcza na serwerach czy VPS.
9. Częste pytania i problemy
- Brak polecenia top? Sprawdź czy masz zainstalowany pakiet
procps
(lubprocps-ng
). - top zużywa dużo CPU? Zmień interwał odświeżania na wyższy (
d 5
), wyłącz niepotrzebne kolumny.
10. Podsumowanie
top to szybki, prosty i potężny monitor zasobów. Obsługiwany wyłącznie z konsoli, pozwala błyskawicznie kontrolować obciążenie systemu, procesy, RAM i CPU. Dzięki trybowi interaktywnemu i wielu skrótom jest doskonałym narzędziem zarówno dla administratorów, jak i zwykłych użytkowników Linuksa.
Wskazówka – Dla osób chcących lepszej wizualizacji polecam narzędzie htop – jest bardziej kolorowe i czytelne, lecz wymaga osobnej instalacji.