KWALIFIKACJA INF2 - STYCZEŃ 2019

PYTANIE NR 16.
Jaka jest różnica pomiędzy poleceniem ps a poleceniem top w systemie Linux?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
top służy do interaktywnego monitorowania procesów i zasobów, zwykle w trybie pełnoekranowym, z cyklicznym odświeżaniem danych. ps wypisuje listę procesów jako jednorazowy "zrzut" stanu w chwili uruchomienia komendy, bez automatycznego odświeżania widoku.

Pełne wyjaśnienie:

W systemie Linux polecenia ps i top dotyczą procesów, ale są używane w innym celu i w inny sposób.

top jest narzędziem do bieżącego monitorowania: prezentuje procesy oraz wykorzystanie zasobów (np. CPU i pamięci) w widoku odświeżanym cyklicznie. Typowo działa interaktywnie (można zmieniać sortowanie, filtrować, kończyć procesy), dlatego dobrze nadaje się do diagnozy chwilowych przeciążeń.

ps działa jako jednorazowy raport: wypisuje procesy w momencie uruchomienia polecenia. To ułatwia szybkie sprawdzenie, czy dany proces istnieje, kto jest jego właścicielem i jakie ma parametry w danej chwili. Nie jest to z założenia narzędzie "ekranowe" z automatycznym odświeżaniem (choć można je łączyć z innymi mechanizmami powłoki).

Dlatego poprawne porównanie akcentuje przede wszystkim: top = widok odświeżany na bieżąco, a ps = jednorazowe wypisanie.

Dlaczego pozostałe stwierdzenia są błędne:

  • Twierdzenie o "uprawnieniach tylko w ps" jest mylące: oba narzędzia mogą prezentować informacje o procesie, a zakres zależy od ustawień/trybu.
  • Stwierdzenie, że ps "nie pokazuje CPU" jest zbyt kategoryczne: różne opcje i formaty wyjścia wpływają na to, jakie kolumny można uzyskać.
  • Twierdzenie, że top pokazuje PID, a ps nie, jest fałszywe: PID jest podstawowym identyfikatorem procesu i może być wypisywany przez ps.

Na egzaminie warto zapamiętać prostą regułę: ps = snapshot, top = monitoring w czasie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ps wyświetla listę procesów jako jednorazowy raport w chwili uruchomienia komendy. Najczęściej używa się go do sprawdzenia, czy dany proces działa, jaki ma PID, użytkownika i parametry. Zakres informacji zależy od opcji (np. format wyjścia).
top pokazuje procesy w trybie monitorowania: ekran jest odświeżany cyklicznie, dzięki czemu widać zmiany obciążenia. Narzędzie zwykle umożliwia interakcję, np. zmianę sortowania czy podgląd zużycia CPU i pamięci przez procesy.
Najważniejsza różnica to sposób prezentacji danych: ps daje "zrzut" (snapshot) procesów z jednej chwili, a top pokazuje widok odświeżany na bieżąco. To wpływa na zastosowanie: ps do szybkiego sprawdzenia, top do diagnozy obciążenia.
Tak, typowo top działa interaktywnie: można zmieniać sortowanie, przełączać widoki i obserwować procesy w czasie. Dokładny zestaw skrótów i możliwości zależy od wersji narzędzia, ale sama idea pozostaje ta sama: monitorowanie i szybka reakcja administratora.
Tak. PID jest podstawowym atrybutem procesu i ps może go wyświetlać (często jest w domyślnych kolumnach). Jeśli w danym trybie nie widzisz PID, zwykle wynika to z formatu wyjścia, a nie z braku możliwości narzędzia.
Bo wynik ps przedstawia stan w chwili wykonania komendy i nie aktualizuje się sam. Jeśli chcesz zobaczyć zmiany, musisz uruchomić ps ponownie lub użyć narzędzia, które odświeża dane automatycznie (np. top). To ułatwia proste, jednorazowe kontrole.
Gdy potrzebujesz szybko sprawdzić, czy proces istnieje, znaleźć jego PID, właściciela lub parametry i nie interesuje Cię obserwacja zmian w czasie. ps jest wygodne do pracy w skryptach, logach i jednorazowej diagnostyki, bez trybu pełnoekranowego.
Gdy diagnozujesz spowolnienia lub chwilowe skoki obciążenia i chcesz obserwować, jak procesy zmieniają zużycie CPU/pamięci w czasie. top jest dobre do "polowania" na proces obciążający system, bo odświeża dane i pozwala szybko zmieniać widok.
Częsty błąd to myślenie, że jeśli ps nie pokazuje czegoś w domyśle, to nie potrafi tego w ogóle. Drugi błąd to utożsamianie "interaktywności" z jedyną różnicą, bez wskazania kluczowego faktu: top odświeża dane, a ps jest jednorazowym raportem.
Przećwicz w terminalu: uruchom kilka programów, znajdź je w ps, a potem obserwuj ich zachowanie w top. Zwróć uwagę na różnicę: wynik ps się nie zmienia, a top aktualizuje się w czasie. Naucz się też interpretować podstawowe kolumny (PID, użytkownik, CPU, pamięć).
info

To pytanie poprawnie rozwiązuje 66% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że top służy do interaktywnego monitorowania procesów i zasobów, zwykle w trybie pełnoekranowym, z cyklicznym odświeżaniem danych.

Źródła:

  • man7.org Linux man-pages: ps(1) — https://man7.org/linux/man-pages/man1/ps.1.html (dostęp: 2026-02-18)
  • man7.org Linux man-pages: top(1) — https://man7.org/linux/man-pages/man1/top.1.html (dostęp: 2026-02-18)
  • procps-ng upstream documentation (opis narzędzi ps/top) — https://gitlab.com/procps-ng/procps (dostęp: 2026-02-18)

Materiały:

  • Strony podręcznika (man): ps(1) i top(1)
  • Dokumentacja pakietu procps/procps-ng
  • Ćwiczenia laboratoryjne: uruchamianie procesów w tle i obserwacja ich w ps/top

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego