21Jul

Kuidas hallata protsesse Linuxi terminalist: 10 käsud, mida pead teadma

Linuxi terminalil on mitmeid kasulikke käske, mis võivad kuvada tööprotsesse, neid tappa ja muuta nende prioriteetsuse taset. See postitus loetleb klassikalisi, traditsioonilisi käske ja ka mõnda veel kasulikumat, kaasaegset.

Paljud käsklused täidavad üht funktsiooni ja neid saab kombineerida - see on Unixi programmide kujundamise filosoofia. Muud programmid, nagu htop, pakuvad käskude peal paremat kasutajaliidese.

top

Käsu top on traditsiooniline viis, kuidas oma süsteemi ressursikasutust vaadata ja näha kõige süsteemiressurssidega tegelevaid protsesse.Ülaosas kuvatakse protsesside loend, kus need kasutavad kõige kõrgemat protsessorit.

Pealt või htopist väljumiseks kasutage kiirklahvi Ctrl-C .See klaviatuuri otsetee tavaliselt hävitab käimasoleva protsessi terminalis.

htop

htop käsk on täiustatud top. See pole enamus Linuxi distributsioonidele vaikimisi installitud - siin on käsk, mille peate selle installima Ubuntu:

sudo apt-get install htop

htop kuvab sama teavet hõlpsamini arusaadava kujundusega. Samuti võimaldab see valida nooleklahviga protsessid ja täita F-klahvidega toiminguid, nagu nende tapmine või nende prioriteedi muutmine.

Oleme varem htopi üksikasjalikumalt käsitlenud.

ps

ps käsk loetleb käimasolevad protsessid. Järgmine käsk loetleb kõik teie süsteemis töötavad protsessid:

ps -A

See võib olla liiga palju protsesse lugemiseks korraga, nii et saate väljundit läbi käsitsi laadida käsku, et neid läbi vaadata oma tempos:

ps -A |vähem

Vajutage q , kui olete lõpetanud.

Võimalik, et saate väljundi läbi grep toru, et otsida konkreetset protsessi ilma muude käskudeta. Järgmine käsk otsib Firefoxi protsessi:

ps -A |grep firefox

pstree

pstree käsk on protsesside visuaalse kuvamise teine ​​viis. See näitab neid puuvaates. Näiteks, teie X-server ja graafiline keskkond kuvatakse ekraanihalduri all, mis need on tekkinud.

tapa

Käsk kill saab protsessi tappa, arvestades selle protsessi ID-d. Saate selle teabe saata alates ps -A , top või pgrep käsklustest.

kill PID

Tehniliselt öeldes saab kill käsk anda mis tahes signaali protsessile. Selle asemel, et tappa kangekaelset protsessi, võite kasutada kill -KILL või kill -9 .

pgrep

Võttes arvesse otsinguterminit, tagastab pgrep sellega vastavaid protsessi ID-sid. Näiteks võite Firefoxi PID-i leidmiseks kasutada järgmist käsku:

pgrep firefox

Seda käsku saab kombineerida ka tapmisega, et konkreetse protsessi tappa. Kuigi pkilli või killalli kasutamine on lihtsam.

pkill &killall

pkill ja killall käsklused võivad protsessi surmata, arvestades selle nime. Kasutades kas Firefoxi tapmiseks käsku:

pkill firefox
killall firefox

Oleme varem minevikku kaetud pkilliga.

renice

renice käsk muudab juba töötava protsessi kena väärtust. Kena väärtus määrab, millise prioriteediga protsess kulgeb. -19 väärtus on väga suur prioriteet, samas kui 19 väärtus on väga madal prioriteet. Vaikimisi on prioriteet 0 väärtus.

Renitse käsk nõuab protsessi PID-i. Järgmine käsk muudab protsessi väga madala prioriteediga:

renice 19 PID

Võite kasutada ka _I pgrep trikki koos Renice'iga ka.

Kui teete protsessi kõrgema prioriteediga, siis on vaja administraatoriõigusi. Ubuntu puhul kasutage selle jaoks sudo :

sudo renice -19 #

xkill

Käsu xkill on viis graafiliste programmide hõlpsaks tapmiseks. Käivitage see ja kursor muutub x märkiks. Selle programmi tapmiseks klõpsake programmi aknal. Kui te ei soovi programmi tappa, võite selle xkillist välja võtta, paremklõpsates selle asemel.

Sa ei pea seda käsku terminalist käivitama - võite ka vajutada Alt-F2, tippige xkill ja vajutage Enter, et seda graafilisest töölaualt kasutada.

Oleme seadnud kitsale klahvile kohustusliku klahvi protsesside kergesti hävitamiseks.

Kas teil on eelistatav käsk, mida me siin mainimata ei osanud või mõni muu trikk jagada? Jäta kommentaar ja andke meile teada.