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.

Reklama

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

Reklama

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

Reklama

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.

Reklama

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.

Reklama

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
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”

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *