Jak zarządzać procesami z poziomu terminalu Linux: 10 poleceń, które musisz znać
- Chris Hoffman
@chrisbhoffman
- Zaktualizowano 3 lipca 2017, 21:11 EDT
Terminal Linux ma wiele przydatnych poleceń, które mogą wyświetlać uruchomione procesy, zabijać je i zmieniać ich priorytet. W tym poście wymieniono klasyczne, tradycyjne polecenia, a także kilka bardziej użytecznych, nowoczesnych.
Wiele z tych poleceń pełni jedną funkcję i można je łączyć – taka jest filozofia projektowania programów w Uniksie. Inne programy, takie jak htop, zapewniają przyjazny interfejs oprócz poleceń.
do góry
Górne polecenie to tradycyjny sposób przeglądania zasobów systemu i procesów, które są zajmuje najwięcej zasobów systemowych. Top wyświetla listę procesów, z tymi, które zużywają najwięcej procesora u góry.
Aby wyjść z góry lub htop, użyj skrótu klawiaturowego Ctrl-C. Ten skrót klawiaturowy zwykle zabija aktualnie uruchomiony proces w terminalu.
htop
Polecenie htop to ulepszona góra. Nie jest instalowany domyślnie w większości dystrybucji Linuksa – oto 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 czynności, takich jak zabijanie ich lub zmiana ich priorytetu, za pomocą klawiszy F.
W przeszłości omawialiśmy htop bardziej szczegółowo.
ps
Polecenie ps wyświetla listę uruchomionych procesów. Następujące polecenie zawiera listę wszystkich procesów uruchomionych w systemie:
ps -A
Może to być zbyt wiele procesów do odczytania naraz, więc możesz potokować wyjście za pomocą polecenia less, aby przewijać je we własnym tempie:
ps -A | mniej
Naciśnij q, aby wyjść, kiedy skończysz.
Możesz również potokować wyjście przez grep, aby wyszukać określone proces bez użycia innych poleceń. Następujące polecenie wyszukałoby proces Firefoksa:
ps -A | grep firefox
pstree
Polecenie pstree to kolejny sposób wizualizacji procesów. Wyświetla je w formacie drzewa. Na przykład twój serwer X i środowisko graficzne pojawią się pod menadżerem wyświetlania, który je stworzył.
kill
Polecenie kill może zabić proces, biorąc pod uwagę jego identyfikator. Możesz uzyskać te informacje z poleceń ps -A, top lub pgrep.
kill PID
Technicznie rzecz biorąc, polecenie kill może wysłać dowolny sygnał do procesu. Możesz zamiast tego użyć kill -KILL lub kill -9, aby zabić uparty proces.
pgrep
Biorąc pod uwagę wyszukiwane hasło, pgrep zwraca identyfikatory procesów, które do niego pasują. 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 kill, aby zabić określony proces. Używanie pkill lub killall jest jednak prostsze.
pkill & killall
Polecenia pkill i killall mogą zabić proces, biorąc pod uwagę jego nazwę . Użyj dowolnego polecenia, aby zabić Firefoksa:
pkill firefox
killall firefox
W przeszłości szczegółowo omawialiśmy pkill.
renice
Polecenie renice zmienia wartość nice już działającego procesu. Wartość nice określa, z jakim priorytetem przebiega proces. Wartość -19 to bardzo wysoki priorytet, podczas gdy wartość 19 to bardzo niski priorytet. Wartość 0 jest domyślnym priorytetem.
Polecenie renice wymaga PID procesu. Następujące polecenie powoduje uruchomienie procesu z bardzo niskim priorytetem:
renice 19 PID
Możesz użyć powyższej sztuczki pgrep z renice.
Jeśli chcesz, aby proces działał z wyższym priorytetem, będziesz potrzebować uprawnień roota. W Ubuntu użyj do tego sudo:
sudo renice -19 #
xkill
Polecenie xkill to sposób na łatwe zabijanie programów graficznych. Uruchom go, a kursor zmieni się w znak x. Kliknij okno programu, aby go zabić. 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 także nacisnąć Alt-F2, wpisać xkill i nacisnąć Enter, aby użyć go z pulpitu graficznego.
Omówiliśmy przypisywanie xkill do skrótu klawiszowego, aby łatwo zabijać procesy.
Czy masz ulubione polecenie, o którym tutaj nie wspomnieliśmy, lub inną sztuczkę do udostępnienia?Zostaw komentarz i daj nam znać.
Chris Hoffman jest redaktorem naczelnym How-To Geek. Pisał o technologii przez prawie dekadę, a przez dwa lata był felietonistą PCWorld. Chris pisał dla The New York Times, udzielał wywiadów jako ekspert ds. Technologii w stacjach telewizyjnych, takich jak NBC 6 w Miami, a jego pracę udzielił serwisy informacyjne, takie jak BBC. Od 2011 roku Chris napisał ponad 2000 artykułów, które przeczytano ponad 500 milionów razy – i to „właśnie tutaj w How-To Geek.Read Full Bio”