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 lekcji1. 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
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 -9jako pierwszej opcji zamiast zwykłegokill. - Próba zakończenia procesu bez sprawdzenia jego PID.
-
Zakładanie, że
psitoppokazują 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.