If-Koubou

Jak zarządzać procesami z Linux Terminal: 10 poleceń, które musisz znać

Jak zarządzać procesami z Linux Terminal: 10 poleceń, które musisz znać (Jak)

Terminal Linux ma wiele użytecznych poleceń, które mogą wyświetlać uruchomione procesy, zabijać je i zmieniać ich priorytet. Ten post zawiera klasyczne, tradycyjne polecenia, a także kilka bardziej użytecznych, nowoczesnych.

Wiele poleceń tutaj spełnia jedną funkcję i można je łączyć - taka jest filozofia Unix projektowania programów. Inne programy, takie jak htop, zapewniają przyjazny interfejs na górze poleceń.

Top

The Top Polecenie to tradycyjny sposób wyświetlania zużycia zasobów systemu i zobacz procesy, które pobierają najwięcej zasobów systemowych. Top wyświetla listę procesów, z tymi, które używają najwięcej procesora na górze.

Aby wyjść z góry lub htop, użyj Ctrl-C skrót klawiszowy. Ten skrót klawiaturowy zazwyczaj zabija aktualnie uruchomiony proces w terminalu.

htop

The htop polecenie jest ulepszonym topem. Nie jest domyślnie instalowany w większości dystrybucji Linuksa - tutaj jest polecenie, które musisz zainstalować w Ubuntu:

sudo apt-get install htop

htop wyświetla te same informacje w łatwiejszym do zrozumienia układzie. Umożliwia także wybieranie procesów za pomocą klawiszy strzałek i wykonywanie działań, takich jak ich zabijanie lub zmiana priorytetu za pomocą klawiszy F.

W przeszłości omówiliśmy htop bardziej szczegółowo.

ps

The ps polecenie wyświetla listę uruchomionych procesów. Poniższa komenda wyświetla listę wszystkich procesów uruchomionych w systemie:

ps -A

Może to być zbyt wiele procesów do odczytania w tym samym czasie, więc możesz wyprowadzić wyjście przez mniej polecenie, aby przewijać je we własnym tempie:

ps -A | mniej

naciśnij q wyjść, kiedy skończysz.

Można również przepuścić wyjście przez grep aby wyszukać określony proces bez użycia innych poleceń. Poniższe polecenie wyszuka proces Firefoksa:

ps -A | grep firefox

pstree

The pstree command to inny sposób wizualizacji procesów. Wyświetla je w formacie drzewa. Na przykład serwer X i środowisko graficzne pojawią się pod menedżerem wyświetlania, który je zainicjował.

zabić

The zabić polecenie może zabić proces, biorąc pod uwagę jego identyfikator procesu. Możesz uzyskać te informacje od ps -A, Top lub pgrep polecenia.

zabić PID

Technicznie rzecz biorąc, polecenie kill może wysłać dowolny sygnał do procesu. Możesz użyć Zabij zabij lub zabij -9 zamiast tego zabić uparty proces.

pgrep

Biorąc pod uwagę wyszukiwane hasło, pgrep zwraca identyfikatory procesu, które pasują do niego. Na przykład możesz użyć następującego polecenia, aby znaleźć PID przeglądarki Firefox:

pgrep firefox

Możesz także połączyć to polecenie z killem, aby zabić określony proces. Używanie pkill lub killall jest jednak prostsze.

pkill & killall

The pkill i zabić wszystkich komendy mogą zabić proces, biorąc pod uwagę jego nazwę. Użyj dowolnej komendy, aby zabić Firefoksa:

pkill firefox
killall firefox

W przeszłości omawialiśmy w szczegółach paczkę.

renice

The renice Polecenie zmienia ładną wartość już działającego procesu. Miła wartość określa, z jakim priorytetem przebiega proces. Wartość -19 ma bardzo wysoki priorytet, a wartość 19 ma bardzo niski priorytet. Wartość 0 jest domyślnym priorytetem.

Polecenie renice wymaga PID procesu. Poniższe polecenie uruchamia proces o bardzo niskim priorytecie:

renice 19 PID

Możesz użyć pgrep podstęp powyżej również z renice.

Jeśli chcesz, aby proces przebiegał z wyższym priorytetem, będziesz potrzebować uprawnień root. W Ubuntu użyj sudo za to:

sudo renice -19 #

xkill

The xkill command to sposób na łatwe zabijanie programów graficznych. Uruchom go, a kursor zmieni się w x znak. Kliknij okno programu, aby zabić ten program. Jeśli nie chcesz zabijać programu, możesz wycofać się z Xkill, klikając prawym przyciskiem myszy.

Nie musisz uruchamiać tego polecenia z terminala - możesz również nacisnąć Alt-F2, wpisz xkill i naciśnij Enter, aby użyć go z pulpitu graficznego.

Omówiliśmy powiązanie xkill z skrótem, aby łatwo zabić procesy.

Czy masz ulubioną komendę, o której tu nie wspomnieliśmy, lub inną sztuczkę do udostępnienia? Pozostaw komentarz i daj nam znać.