Przejdź do głównej treści
eLearner.app
Moduł 5 · Lekcja 1 z 210/11 w kursie~12 min
Lekcje modułu (1/2)

Zarządzanie procesami (ps i kill)

W systemie Linux każdy uruchomiony program nazywany jest procesem. Każdemu procesowi przypisywany jest unikalny identyfikator numeryczny zwany PID (Process ID). Umiejętność monitorowania i zarządzania tymi procesami jest kluczowa dla utrzymania wydajności i stabilności systemu.


Monitorowanie procesów: ps

Polecenie ps (process status) wyświetla migawkę aktywnych procesów w systemie. Domyślnie pokazuje tylko procesy powiązane z bieżącym użytkownikiem w aktywnym terminalu.

Aby uzyskać pełny widok wszystkich procesów uruchomionych w systemie, powszechnie stosuje się kombinację opcji BSD aux:

  • a: Pokazuje procesy wszystkich użytkowników.
  • u: Pokazuje właściciela (użytkownika) oraz szczegółowe informacje o zużyciu CPU i pamięci.
  • x: Pokazuje również procesy, które nie są powiązane z żadnym terminalem (np. usługi działające w tle).
Bash
ps aux

Wynikiem działania ps aux jest tabela strukturalna zawierająca ważne kolumny, takie jak USER, PID, %CPU, %MEM i COMMAND (polecenie, które uruchomiło proces).


Kończenie procesów: kill i killall

Jeśli proces przestanie odpowiadać lub zużywa zbyt wiele zasobów, możemy go zakończyć, wysyłając do niego sygnał.

Polecenie kill

Polecenie kill wysyła sygnał do procesu, określając jego PID:

Bash
kill 2048       # Wysyła sygnał SIGTERM (15), żądając czystego zakończenia
kill -9 2048    # Wysyła sygnał SIGKILL (9), wymuszając natychmiastowe zakończenie

[!WARNING] Używaj kill -9 tylko w ostateczności, ponieważ nie pozwala to programowi na zapisanie danych ani na czyste zamknięcie otwartych plików.

Polecenie killall

Jeśli nie znasz PID lub chcesz zakończyć wszystkie procesy danego programu, wyszukując je po nazwie, możesz użyć killall:

Bash
killall python  # Kończy wszystkie procesy o nazwie 'python'

Spróbuj sam

Ejercicio 1: Elenca tutti i processi

Ćwiczenie#linux.m5.l1.e1
Próby: 0Ładowanie...

Wyświetl listę wszystkich procesów uruchomionych w systemie w pełnym formacie, używając opcji 'aux'.

Ładowanie edytora...
Pokaż wskazówkę

Użyj polecenia 'ps', po którym podasz argument 'aux'.

Rozwiązanie dostępne po 3 próbach

Ejercicio 2: Termina un processo per PID

Ćwiczenie#linux.m5.l1.e2
Próby: 0Ładowanie...

Zakończ proces python, który ma PID 2048, używając polecenia 'kill'.

Ładowanie edytora...
Pokaż wskazówkę

Użyj 'kill', po którym podasz PID procesu (2048).

Rozwiązanie dostępne po 3 próbach

Ejercicio 3: Termina tutti i processi per nome

Ćwiczenie#linux.m5.l1.e3
Próby: 0Ładowanie...

Zakończ wszystkie aktywne procesy powiązane z programem 'python', używając polecenia 'killall'.

Ładowanie edytora...
Pokaż wskazówkę

Użyj 'killall', po którym podasz nazwę programu, w tym przypadku 'python'.

Rozwiązanie dostępne po 3 próbach