Wyszukiwanie w witrynie

Jak znaleźć i zabić działające procesy w systemie Linux


Zarządzanie procesami jest jednym z ważnych aspektów administracji systemem w systemie Linux i obejmuje zabijanie procesów za pomocą polecenia kill.

W tym poradniku przyjrzymy się zabijaniu mniej produktywnych lub niepożądanych procesów w systemie Linux.

Co to jest proces w systemie Linux?

Proces w systemie Linux może być działającym wystąpieniem aplikacji lub programu. Procesy można również nazywać zadaniami wykonywanymi w systemie operacyjnym.

Kiedy proces jest uruchomiony, przechodzi z jednego stanu do drugiego, a proces może znajdować się w jednym z następujących stanów:

  1. Uruchomiony: oznacza, że proces jest w trakcie wykonywania lub jest właśnie ustawiony do wykonania.
  2. Oczekiwanie: oznacza, że proces czeka na zdarzenie lub na zasób systemowy w celu wykonania zadania.

W Linuksie istnieją dwa typy procesu oczekiwania, a mianowicie przerywalny i nieprzerywalny.

Proces oczekiwania, który można przerwać sygnałami, nazywany jest przerywalnym, natomiast proces oczekiwania, który oczekuje bezpośrednio na warunki sprzętowe i nie może zostać przerwany w żadnych warunkach, nazywany jest nieprzerywalnym.

  1. Zatrzymany: oznacza, że proces został zatrzymany za pomocą sygnału.
  2. Zombie: oznacza, że proces został nagle zatrzymany i nie działa.

Dzięki temu krótkiemu przeglądowi przyjrzyjmy się teraz sposobom zabijania procesów w systemie Linux. Omówiliśmy już kilka artykułów na temat sposobów zabijania uruchomionych procesów Linuksa za pomocą kill, pkill, killall i xkill, możesz je przeczytać poniżej.

  1. Przewodnik po zarządzaniu procesami systemu Linux za pomocą poleceń Kill, Pkill i Killall
  2. Jak zabić nieodpowiadające procesy systemu Linux za pomocą polecenia Xkill

Podczas zabijania procesów polecenie kill służy do wysyłania nazwanego sygnału do nazwanego procesu lub grup procesów. Domyślnym sygnałem jest sygnał TERM.

Pamiętaj, że polecenie kill może być funkcją wbudowaną w wielu nowoczesnych powłokach lub funkcją zewnętrzną znajdującą się w /bin/kill.

Jak znaleźć PID procesu w systemie Linux

W Linuksie każdy proces w systemie ma PID (Numer identyfikacyjny procesu), którego można użyć do zakończenia procesu.

Możesz zidentyfikować PID dowolnego procesu za pomocą polecenia pidof w następujący sposób:

pidof firefox
pidof chrome
pidof gimp-2.8

Jak zabić procesy w systemie Linux

Kiedy już znajdziesz PID procesu, przyjrzyjmy się teraz jak zabić procesy. W tym pierwszym przykładzie najpierw uzyskam PID procesu, a następnie wyślę do niego sygnał.

Chcę zabić proces gimp, więc zrobię to w następujący sposób:

pidof gimp-2.8
kill 9378

Aby sprawdzić, czy proces został zabity, uruchom polecenie pidof, a wyświetlenie PID nie będzie możliwe.

pidof gimp-2.8

Możesz także wysłać nazwany sygnał do procesu, używając nazwy sygnału lub numerów w następujący sposób:

pidof vlc
kill -SIGTERM 9541
pidof vlc

Używanie numeru sygnału do zabicia procesu:

pidof banshee
kill -9 9647
pidof banshee

W powyższym przykładzie liczba 9 jest numerem sygnału dla sygnału SIGKILL.

Jak zabić wiele identyfikatorów procesów w systemie Linux

Aby zabić więcej niż jeden proces, przekaż PID do polecenia kill w następujący sposób:

pidof gimp-2.8
pidof vlc
pidof banshee
kill -9 9734 9747 9762

Streszczenie

Istnieje wiele innych sposobów zabijania procesów w Linuksie. Te kilka przykładów pomoże ci tylko dać przegląd procesów zabijania. Daj nam znać, jak zabijasz procesy w Linuksie? a także powiedz inne sposoby, jeśli takie istnieją, za pomocą komentarzy.