21Jul

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

Terminal systemu 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ń.

do góry

Polecenie do góry to tradycyjny sposób wyświetlania zużycia zasobów systemu i zobaczenia procesów, 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 zamknąć górny lub htop, użyj skrótu klawiaturowego Ctrl-C .Ten skrót klawiaturowy zazwyczaj zabija aktualnie uruchomiony proces w terminalu.

htop

Polecenie AStop jest lepszym rozwiązaniem. Domyślnie nie jest instalowany w większości dystrybucji Linuksa - tutaj jest polecenie, które musisz zainstalować na 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 zabijanie ich lub zmiana ich priorytetu za pomocą klawiszy F.

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

ps

Polecenie ps zawiera listę uruchomionych procesów. Następująca komenda zawiera listę wszystkich procesów uruchomionych w systemie:

ps -A

Może to być zbyt wiele procesów do odczytania za jednym razem, więc możesz wyprowadzić dane wyjściowe za pomocą polecenia mniej , aby przewijać je we własnym tempie:

ps -A |mniej

Naciśnij q , aby zakończyć, gdy skończysz.

Można również potokować wyjście przez grep , aby wyszukać określony proces bez użycia innych poleceń.Następujące polecenie wyszuka proces przeglądarki Firefox:

ps -A |grep firefox

pstree

Polecenie pstree 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ł.

zabij

Polecenie może zabić proces, biorąc pod uwagę jego identyfikator procesu. Możesz uzyskać te informacje z poleceń ps -A , top lub pgrep .

zabij PID

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

pgrep

Podając szukany termin, pgrep zwraca identyfikatory procesów, które go pasują.Na przykład możesz użyć następującego polecenia, aby znaleźć PID przeglądarki Firefox:

pgrep firefox

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

pkill &killall

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

pkill firefox
killall firefox

W przeszłości omówiliśmy dokładniejsze informacje.

renice

Komenda renice 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 priorytetem domyślnym.

Polecenie renice wymaga PID procesu. Następujące polecenie powoduje, że proces przebiega z bardzo niskim priorytetem:

renice 19 PID

Możesz również użyć sztuczki pgrep powyżej z renice.

Jeśli proces jest uruchamiany z wyższym priorytetem, będziesz potrzebować uprawnień root. W systemie Ubuntu użyj sudo do tego:

sudo renice -19 #

xkill

Rozkaz xkill jest sposobem łatwego zabijania programów graficznych. Uruchom go, a kursor zmieni się w znak x .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, wpisać xkill i nacisnąć Enter, aby użyć go z graficznego pulpitu.

Omówiliśmy wiązanie xkill do skrótu, aby łatwo zabić procesy.

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