Sprzęt komputerowy

Jak obsługiwać i zabijać procesy z konsoli w systemie Linux: kill, killall, pkill ...

Spisu treści:

Anonim

Wiemy, że w Linuksie konsola zapewnia nam niezwykle potężne narzędzia do administrowania systemem. Dlatego dzisiaj porozmawiamy o komendach do zarządzania procesami z konsoli w systemie Linux. Jest prawdopodobne, że kilku z nich już je zna, ale nigdy nie boli ich recenzja; ponieważ pozwalają nam na oglądanie, ustalanie priorytetu, na zabijanie.

Indeks treści

Zarządzanie procesami z konsoli w systemie Linux

do góry

Jest to jedno z klasycznych poleceń systemu Linux do obsługi procesów. Umożliwia przeglądanie zasobów używanych przez system, a tym samym określenie, które z nich najbardziej zużywają.

Składnia:

do góry

htop

Powiedzmy, że jest to ulepszona wersja top. Zwykle w dystrybucjach Linuksa nie ma go domyślnie instalowanego.

Jeśli nie mają go w swoim systemie, uruchamiają następujące programy, aby go zainstalować:

sudo apt-get install htop

Jego główną poprawą jest to, że wynik jest znacznie łatwiejszy do interpretacji w porównaniu do góry. Ponadto umożliwia wykonywanie innych rodzajów operacji na procesach, takich jak zabicie procesu, w bardzo łatwy sposób za pomocą kluczy pokazanych na poniższym obrazie:

pgrep

To polecenie pozwala nam określić PID procesu, który pasuje do wyszukiwania podanego słowa kluczowego. PID oznacza „Identyfikator procesu”. Zobaczmy przykład:

pgrep Firefox

Zwróci PID procesu „firefox”.

renice

To polecenie pomaga nam modyfikować „ładną” wartość uruchomionego procesu.

Wartość „nice” określa priorytet określonego procesu. Jego skala jest następująca:

  • Wartość -19 reprezentuje bardzo wysoki priorytet. I odwrotnie, wartość 19 określa niski priorytet. Wartość domyślna to 0.

Polecenie renice potrzebuje PID procesu jako parametru.

Składnia:

renice 19 „PID”

ps

Jest to uniwersalna domyślna komenda systemu Linux do zarządzania procesami. Możesz przeglądać procesy i wykonywać na nich operacje. Jest to dość praktyczne, ponieważ pozwala połączyć go z innymi poleceniami. Przykładem jest użycie „grep” do wyszukiwania określonego procesu, przy użyciu słynnych rur.

Przykład:

ps -A | grep firefox

Gdzie „grep firefox” szuka procesów Firefox.

pstree

To polecenie pozwala nam wizualizować wszystkie procesy z ich odpowiednimi zależnościami, w postaci drzewa.

Zakończ procesy w systemie Linux

Systemy operacyjne oparte na systemie Linux zawierają zestaw użytecznych narzędzi do zakończenia procesów, które utknęły w martwym punkcie lub których nie musimy już kontynuować. W tym momencie nieco się rozwiniemy, ponieważ istnieją 4 sposoby zakończenia procesu i jest to podstawowa część zarządzania procesami w Linuksie. Może to być poprzez jego nazwę, określając również część jego nazwy, bezpośrednio przez PID lub nawet wskazując kursorem w oknie wspomnianego procesu. Następnie zobaczymy jeden po drugim.

Kill: użycie PID do zabicia procesu

Jest to najbardziej skomplikowany, ale jednocześnie najdokładniejszy sposób, ponieważ PID jest unikalnym identyfikatorem dla każdego procesu przebiegającego w danym momencie.

Kill pozwala nam wysyłać różne rodzaje sygnałów, które mogą zamknąć proces lub ich grupę. Domyślnym sygnałem jest TERM, jeśli nie określono żadnego typu.

ZALECAMY Chcesz, aby Ubuntu 17.04 wyglądał jak Windows?

Najczęstsze są następujące rodzaje sygnałów:

  • SIGHUP: Używany jest, gdy konsola nie reaguje lub gdy kontrola nad procesem została utracona. Odpowiada za przeładowanie plików konfiguracyjnych, a także możliwych plików dziennika SIGKILL: Ten tryb jest najbardziej radykalny, aby zakończyć proces, jest używany, gdy nie reaguje. Żadne dane nie zostaną zapisane, ponieważ nie jest to czysty sposób na zamknięcie procesu SIGTERM: Jest to domyślny mechanizm zabijania procesu.

Przykład:

zabij 22298

Gdzie 22298 reprezentuje PID procesu.

killall: zabij proces, używając jego nazwy

To bardzo proste polecenie. Należy pamiętać, że w przypadku, gdy uruchomionych jest kilka instancji programu, polecenie zajmie się zamknięciem wszystkich z nich.

Składnia:

killall nazwa_procesu

pkill: zabij proces, używając części jego nazwy

pkill daje nam możliwość unicestwienia procesu poprzez twoje imię lub nawet jego część. To uwalnia nas od konieczności zapamiętywania PID w celu określenia sygnału. Jednak wszystkie procesy, których nazwy zawierają określone słowo, zostaną zamknięte.

Jego wykonanie byłoby:

pkill część nazwa_procesu

Zalecamy przeczytanie przekierowań i potoków w systemie Linux.

xkill: zabij proces, wybierając okno myszką

Z całej grupy jest to najbardziej praktyczna i najprostsza. Wystarczy nacisnąć klawisze Alt + F2, a następnie pojawi się okno dialogowe. To pole pozwoli ci wykonać polecenie. Piszemy xkill. Wtedy kursy staną się czaszką i klikając jedno z okien, żegnaj!

Zostaw swoje doświadczenie w komentarzach, podziel się z nami, które z tych poleceń jest dla Ciebie przydatne i dlaczego?

Sprzęt komputerowy

Wybór redaktorów

Back to top button