21Jul

Kaip valdyti procesus iš "Linux" terminalo: 10 komandų, kuriuos reikia žinoti

"Linux" terminalas turi keletą naudingų komandų, kurios gali parodyti veikiančius procesus, juos nužudyti ir pakeisti jų prioriteto lygį.Šiame poste yra klasikinės, tradicinės komandos, taip pat keletas naudingesnių, modernių.

Daugelis komandų čia atlieka vieną funkciją ir gali būti sujungtos - tai Unix filosofija projektuojant programas. Kitos programos, pvz., "Htop", sudaro komandų viršuje draugišką sąsają.

top

aukščiausia komanda yra tradicinis būdas peržiūrėti jūsų sistemos išteklių naudojimą ir pamatyti procesus, kurie užima daugiausiai sistemos išteklių.Viršuje rodomas procesų sąrašas su tais, kurie naudoja labiausiai procesoriaus viršuje.

Norėdami išeiti iš viršaus ar "htop", naudokite klaviatūros Ctrl-C klaviatūrą.Ši sparčioji klaviatūra paprastai užmuša šiuo metu veikiantį procesą terminale.

htop

htop komanda yra patobulinta versija. Pagal daugelį Linux distribucijų tai neįdiegta pagal nutylėjimą - čia yra ta komanda, kurią turėsite įdiegti Ubuntu:

sudo apt-get install htop

htop rodo tokią pačią informaciją ir lengviau suprantamą maketą.Taip pat galite pasirinkti veiksmus su rodyklių klavišais ir atlikti veiksmus, pvz., Nužudyti juos arba pakeisti jų prioritetus, naudodami F klavišus.

Praeityje mes apžvelgėme htopą.

ps

ps komanda nurodo vykdomus procesus.Šioje komandoje pateikiami visi procesai, vykdomi jūsų sistemoje:

ps -A

Tai gali būti per daug procesų, kuriuos reikia skaityti vienu metu, taigi galite išeiti per komandą mažiau komandą, kad galėtumėte jų slinkti savo tempu:

ps -A |mažiau

Paspauskite q , kad baigtumėte, kai baigsite.

Jūs taip pat galite išvesti išvesties per grep , norėdami ieškoti konkretaus proceso be jokių kitų komandų.Ši komanda ieškotų "Firefox" proceso:

ps -A |grep firefox

pstree

pstree komanda yra dar vienas būdas vizualizuoti procesus. Jis rodo jas medžio formatu. Pavyzdžiui, jūsų X serveris ir grafinė aplinka pasirodys ekrano valdytojui, kuris sukūrė juos.

žudo

. žudyti komanda gali nužudyti procesą, atsižvelgiant į jo proceso ID.Šią informaciją galite gauti iš ps-, arba pgrep komandų.

žudo PID

Techniškai kalbant, komanda "kill" gali siųsti bet kokį signalą procesui. Jūs galite naudoti kill-KILL arba kill -9 vietoj to, kad nužudytumėte užsispyrusią procesą.

pgrep

Atsižvelgiant į paieškos terminą, pgrep grąžina proceso ID, atitinkančius jį.Pavyzdžiui, naudodami šią komandą galite rasti "Firefox" PID:

pgrep firefox

Taip pat galite sujungti šią komandą su "kill", kad nužudytumėte konkretų procesą.Tačiau naudojant "pkill" ar "killall" paprasčiau.

pkill &killall

pkill ir killall komandos gali nužudyti procesą, atsižvelgiant į jo pavadinimą.Naudokite bet kurią komandą, kad žudytumėte "Firefox":

pkill firefox
killall firefox

Praeityje giliau išnagrinėkime pkill.

renice

komanda renice pakeičia malonią jau veikiančio proceso vertę.Graži vertė nustato, su kokiu prioritetu eina procesas. -19 vertė yra labai didelis prioritetas, o 19 vertė yra labai mažas prioritetas. 0 vertė yra numatytasis prioritetas.

"Renice" komanda reikalauja proceso PID.Ši komanda leidžia procesui vykdyti labai mažą prioritetą:

renice 19 PID

Jūs taip pat galite naudoti pgrep triuką.

Jei atliksite procesą aukštesniu prioritetu, reikės root teisių.Ubuntu, naudokite sudo , kad:

sudo renice -19 #

xkill

Komandos xkill būdas lengvai sugadinti grafines programas. Vykdyti ir jūsų žymeklis pavirs x ženklu. Spustelėkite programos langą, kad nužudytumėte tą programą.Jei nenorite nužudyti programos, galite grįžti iš "xkill", spustelėdami dešiniuoju pelės klavišu.

Jums nereikia paleisti šios komandos iš terminalo - taip pat galite paspausti Alt-F2, įrašykite xkill ir paspauskite Enter, kad galėtumėte jį naudoti iš grafinio darbalaukio.

Mes pritaikėme privalomą xkill, kad galėtume lengvai užmušti procesus.

Ar turite mėgstamiausią komandą, apie kurią čia nepaminėt, ar kitokį triuką pasidalinti? Palikite komentarą ir praneškite mums.