Podstawy terminala Podstawowy 30 min

Procesy w Linuxie: ps, top, kill i PID

Poznasz podstawowe pojęcia związane z procesami w Linuxie: PID, uruchomione programy, podgląd procesów oraz bezpieczne kończenie działania procesu.

Wróć do listy lekcji

1. Krótka teoria

Proces to uruchomiony program działający w systemie. Każdy proces ma swój unikalny identyfikator PID. Linux pozwala sprawdzać działające procesy, obserwować zużycie zasobów oraz kończyć procesy, które przestały odpowiadać. Do podstawowych komend należą ps, top, kill oraz pgrep. Umiejętność pracy z procesami jest ważna przy administracji systemem, diagnozowaniu problemów i utrzymywaniu aplikacji.

2. Przykłady komend

ps

Wyświetla procesy uruchomione w aktualnej sesji terminala.

$ ps
PID TTY          TIME CMD
1234 pts/0    00:00:00 bash
ps aux

Wyświetla szeroką listę procesów działających w systemie.

$ ps aux
top

Pokazuje dynamiczny podgląd procesów i zużycia zasobów systemu.

$ top
pgrep nginx

Wyszukuje PID procesów pasujących do podanej nazwy.

$ pgrep nginx
1320
1321
kill 1234

Wysyła sygnał zakończenia do procesu o PID 1234.

$ kill 1234
kill -9 1234

Wymusza zakończenie procesu. Należy używać ostrożnie.

$ kill -9 1234

3. Zadanie praktyczne

Otwórz terminal i wykonaj kolejno: ps, ps aux, top. W programie top zwróć uwagę na kolumnę PID oraz zużycie CPU i pamięci. Wyjdź z top klawiszem q. Następnie użyj pgrep dla wybranego procesu, np. pgrep bash.

4. Typowe błędy

  • Mylenie procesu z plikiem programu.
  • Używanie kill -9 jako pierwszej opcji zamiast zwykłego kill.
  • Próba zakończenia procesu bez sprawdzenia jego PID.
  • Zakładanie, że ps i top pokazują dokładnie to samo.
  • Kończenie procesów systemowych bez zrozumienia ich roli.

5. Podsumowanie

Procesy są podstawowym elementem działania Linuxa. Komenda ps pozwala zobaczyć procesy, top umożliwia ich dynamiczny podgląd, pgrep pomaga znaleźć PID, a kill pozwala zakończyć wybrany proces.

Flow nauki
  1. Teoria
  2. Przykład
  3. Ćwiczenie
  4. Quiz
  5. Praktyka
  6. Podsumowanie