21Jul
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ć.