21Jul

Kā pārvaldīt procesus no Linux termināļa: 10 komandas, kas jums jāzina

Linux terminālā ir vairākas noderīgas komandas, kuras var parādīt notiekošos procesus, tos nogalināt un mainīt prioritātes līmeni.Šajā ziņojumā ir uzskaitītas klasiskās, tradicionālās komandas, kā arī daži noderīgāki, mūsdienīgāki komandējumi.

Daudzas komandas šeit izpilda vienu funkciju, un to var kombinēt - tā ir Unix filozofija programmu izstrādē.Citas programmas, piemēram, htop, nodrošina draudzīgu saskarni virs komandām.

top

top komanda ir tradicionāls veids, kā apskatīt sistēmas resursu izmantošanu un apskatīt procesus, kas izmanto visvairāk sistēmas resursu. Augšā tiek rādīts procesu saraksts ar tiem, kas no augšas izmanto visvairāk CPU.

Lai izietu no top vai htop, izmantojiet Ctrl-C tastatūras īsceļu.Šis īsinājumtaustiņš parasti iznīcina pašreiz notiekošo procesu terminālā.

htop

htop komanda ir uzlabota augšdaļa. Tas nav instalēts pēc noklusējuma lielākajā daļā Linux sadalījumu - šeit ir komanda, kas būs jāinstalē Ubuntu:

sudo apt-get install htop

htop parāda to pašu informāciju ar vieglāk saprotamu izkārtojumu. Tas arī ļauj atlasīt procesus ar bulttaustiņiem un veikt darbības, piemēram, nogalināt vai mainīt prioritāti ar F taustiņiem.

Mēs esam agrāk sīki apskatījuši htop.

ps

ps komanda uzskaita darbības procesus. Tālāk norādītā komanda ir uzskaitusi visus procesus, kas darbojas jūsu sistēmā:

ps -A

Vienlaikus var būt pārāk daudz procesu, kas jālasa, lai jūs varētu caurlaidei izvadīt caur mazāku komandu, lai tās ritinātu savā laikā:

ps -A |mazāk

Nospiediet q , lai izietu, kad esat pabeidzis.

Jūs varētu arī izvadīt caur grep , lai meklētu noteiktu procesu, neizmantojot citas komandas.Šāda komanda meklēs Firefox procesu:

ps -A |grep firefox

pstree

pstree komanda ir vēl viens veids, kā vizualizēt procesus. Tas parāda tos koka formātā.Tātad, piemēram, jūsu X serveris un grafiskā vide parādīsies displeja pārvaldniekā, kas tos radījis.

nogalina

kill komanda var nogalināt procesu, ņemot vērā tā procesa ID.Jūs varat iegūt šo informāciju no ps -A , top vai pgrep komandām.

kill PID

Tehniski runājot, komanda kill var nosūtīt jebkuru signālu uz procesu. Tā vietā, lai nogalinātu spītīgu procesu, jūs varat izmantot kill-KILL vai kill -9 .

pgrep

Ņemot vērā meklēšanas vienumu, pgrep atgriež procesa ID, kas atbilst tam. Piemēram, jūs varētu izmantot šo komandu, lai atrastu Firefox PID:

pgrep firefox

Jūs varat arī apvienot šo komandu ar kill, lai nogalinātu konkrētu procesu. Tomēr pkill vai killall lietošana ir vienkāršāka.

pkill &killall

pkill un killall komandas var nogalināt procesu, ņemot vērā tā nosaukumu. Izmantojiet vienu vai nu komandu, lai nogalinātu Firefox:

pkill firefox
killall firefox

Mēs jau esam aptvēruši pkill dziļāk pagātnē.

renice

Komandu renice maina jauna jau ieslēgtā procesa vērtību. Jauka vērtība nosaka, ar kuru prioritāti process darbojas. -19 vērtība ir ļoti augsta prioritāte, bet 19 vērtība ir ļoti zemā prioritāte. 0 vērtība ir noklusējuma prioritāte.

Renicijas komandai ir nepieciešams procesa PID.Sekojošā komanda ļauj procesam darboties ar ļoti zemu prioritāti:

renice 19 PID

Jūs varat arī izmantot pgrep triks iepriekš ar renice.

Ja jūs veicat procesu ar augstāku prioritāti, jums būs nepieciešamas saknes atļaujas. Uz Ubuntu izmantojiet šādu sudo :

sudo renice -19 #

xkill

xkill komanda ir veids, kā viegli nogalināt grafiskās programmas. Palaidiet to un kursors kļūs par x zīmi. Noklikšķiniet uz programmas loga, lai nogalinātu šo programmu. Ja jūs nevēlaties nogalināt programmu, jūs varat atgriezties no xkill, veicot ar peles labo pogu noklikšķināšanu.

Jums nav nepieciešams palaist šo komandu no termināla - varat arī nospiest Alt-F2, ierakstiet xkill un nospiediet taustiņu Enter, lai to lietotu no grafiskā datora.

Mēs esam saistījušies ar xkill ar karsto taustiņu, lai viegli nogalinātu procesus.

Vai jums ir iecienīta komanda, ko šeit šeit neminējām, vai arī kāds cits triks kopīgot? Atstājiet komentāru un dariet mums zināmu.