Jak zarządzać procesami za pomocą poleceń terminalu linuksowego 10, które musisz znać
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 command to tradycyjny sposób przeglądania zużycia zasobów systemu i sprawdzania procesów, które pobierają najwięcej zasobów systemowych. Top wyświetla listę procesów, z tymi, które używają najwięcej procesorów 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 - oto polecenie, które musisz zainstalować w systemie 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 hop w bardziej szczegółowej formie.
ps
The ps polecenie wyświetla listę uruchomionych procesów. Poniższa komenda zawiera listę wszystkich procesów uruchomionych w systemie:
ps -A
Może to być za dużo procesów do odczytania w tym samym czasie, więc możesz potokować 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 polecenie 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 szczegółowo omawialiśmy problem.
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 wiązanie xkill do skrótu, 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ć.