Kaip valdyti procesus iš „Linux“ terminalo: 10 komandų, kurias turite žinoti

„Linux“ terminalas turi daug naudingų komandų, kurios gali rodyti vykstančius procesus, juos užmušti ir pakeisti jų prioriteto lygį. Šiame įraše pateikiamos klasikinės, tradicinės komandos, taip pat keletas naudingesnių, šiuolaikiškesnių.

Daugelis čia esančių komandų atlieka vieną funkciją ir gali būti sujungtos - tai „Unix“ filosofija kuriant programas. Kitos programos, pvz., „Htop“, suteikia komandoms draugišką sąsają.

viršuje

Viršų komanda yra tradicinis būdas peržiūrėti savo sistemos išteklių naudojimas ir pamatyti procesus, kurie pradėjimu ir daugelyje sistemos išteklių. Viršuje rodomas procesų sąrašas, o viršuje - tie, kurie naudoja daugiausiai procesoriaus.

Norėdami išeiti iš viršaus arba „htop“, naudokite „ Ctrl-C“ spartųjį klavišą. Šis spartusis klavišas paprastai užmuša šiuo metu vykdomą procesą terminale.

htop

Htop“ komanda yra patobulinta viršuje. Pagal numatytuosius nustatymus jis nėra įdiegtas daugumoje „Linux“ platinimų - čia yra komanda, kurią turėsite įdiegti „Ubuntu“:

sudo apt-get install htop

„htop“ rodo tą pačią informaciją su lengviau suprantamu išdėstymu. Tai taip pat leidžia pasirinkti procesus rodyklių klavišais ir atlikti veiksmus, pvz., Juos nužudyti ar pakeisti jų prioritetus, klavišais F.

Anksčiau mes išsamiau aptarėme „htop“.

ps

Į PS komandų sąrašus veikia procesus. Šioje komandoje išvardyti visi jūsų sistemoje vykdomi procesai:

ps -A

Tai gali būti per daug procesų, kuriuos reikia perskaityti vienu metu, todėl galite pervesdami išvestį per komandą mažiau, kad galėtumėte jas slinkti savo tempu:

ps -A | mažiau

Paspauskite q, kad išeitumėte, kai baigsite.

Taip pat galite perduoti išvestį per „ grep“, norėdami ieškoti konkretaus proceso nenaudodami jokių kitų komandų. Ši komanda ieškos „Firefox“ proceso:

ps -A | grep Firefox

pstree

Pstree“ komanda yra dar vienas procesų vizualizavimo būdas. Juose jie rodomi medžio formatu. Pavyzdžiui, jūsų X serveris ir grafinė aplinka atsiras po juos sukūrusiu ekrano tvarkytuvu.

nužudyti

Komanda „ kill“ gali nužudyti procesą, atsižvelgiant į jo proceso ID. Šią informaciją galite gauti naudodami komandas ps -A , top arba pgrep .

nužudyk PID

Techniškai kalbant, komanda „kill“ gali siųsti bet kokį signalą procesui. Norėdami užmušti atkaklų procesą, galite naudoti „ kill -KILL“ arba „ kill -9“ .

pgrep

Atsižvelgiant į paieškos terminą, „ pgrep“ pateikia jį atitinkančius proceso ID. Pvz., Galite naudoti šią komandą norėdami rasti „Firefox“ PID:

pgrep firefox

Taip pat galite sujungti šią komandą su nužudymu, kad nužudytumėte konkretų procesą. Vis dėlto paprasčiau naudoti „pkill“ ar „killall“.

pkill & killall

Komandos „ pkill“ ir „ killall“ gali užmušti procesą, atsižvelgiant į jo pavadinimą. Norėdami nužudyti „Firefox“, naudokite bet kurią komandą:

pkill firefox

Anksčiau mes išsamiau aptarėme pkill.

renice

Komanda renice keičia jau vykdomo proceso gražią vertę. Graži vertė lemia, su kokiu prioritetu procesas vyksta. -19 reikšmė yra labai didelis prioritetas, o 19 vertė yra labai mažas prioritetas. A vertė 0 yra numatytasis prioritetas.

Komandai renice reikalingas proceso PID. Ši komanda leidžia procesui vykdyti labai žemą prioritetą:

renice 19 PID

Aukščiau pateiktą pgrep triuką galite naudoti ir su renice.

Jei norite, kad procesas vyktų didesniu prioritetu, jums reikės root teisių. „Ubuntu“ naudokite tam „ sudo “:

sudo renice -19 #

xkill

Xkill“ komanda yra būdas lengvai užmušti grafines programas. Paleiskite jį ir žymeklis pavirs x ženklu. Spustelėkite programos langą, kad nužudytumėte tą programą. Jei nenorite užmušti programos, galite grįžti iš „xkill“, spustelėdami dešiniuoju pelės klavišu.

Jums nereikia vykdyti šios komandos iš terminalo - taip pat galite paspausti „Alt-F2“, įvesti „ xkill“ ir paspausti „Enter“, kad galėtumėte naudoti ją iš grafinio darbalaukio.

Pridėjome „xkill“ susiejimą su sparčiuoju klavišu, kad lengvai užmuštumėte procesus.

Ar turite mėgstamą komandą, kurios čia nepaminėėme, ar kitą gudrybę, kuria norėtumėte pasidalinti? Palikite komentarą ir praneškite mums.