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).
ps auxWynikiem 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:
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 -9tylko 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:
killall python # Kończy wszystkie procesy o nazwie 'python'Spróbuj sam
Ejercicio 1: Elenca tutti i processi
Wyświetl listę wszystkich procesów uruchomionych w systemie w pełnym formacie, używając opcji 'aux'.
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
Zakończ proces python, który ma PID 2048, używając polecenia 'kill'.
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
Zakończ wszystkie aktywne procesy powiązane z programem 'python', używając polecenia 'killall'.
Pokaż wskazówkę
Użyj 'killall', po którym podasz nazwę programu, w tym przypadku 'python'.
Rozwiązanie dostępne po 3 próbach