If-Koubou

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

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

Linux terminālā ir virkne noderīgu komandu, kas 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 tās var apvienot - tā ir Unix filozofija, izstrādājot programmas. Citas programmas, piemēram, htop, nodrošina draudzīgu saskarni virs komandām.

tops

The tops 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ļš. Šis īsinājumtaustiņš parasti iznīcina pašreiz notiekošo procesu terminālā.

htop

The htop komanda ir uzlabota top. Tas nav instalēts pēc noklusējuma lielākajā daļā Linux sadalījumu - šeit ir komanda, kas jums 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.

Iepriekš esam detalizēti aplūkojuši htop.

ps

The ps komandu saraksti darbojas procesi. Tālāk norādītā komanda norāda visus procesus, kas darbojas jūsu sistēmā:

ps -A

Tas var būt pārāk daudzi procesi, kas jālasa vienlaikus, lai jūs varētu caurules izvadi caur mazāk komanda, lai ritinātu tos savā tempā:

ps -A | mazāk

Nospiediet q lai izietu, kad esat pabeidzis.

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

ps -A | grep firefox

pstree

The 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.

nogalināt

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

nogalināt PID

Tehniski runājot, komanda "nogalināt" var nosūtīt jebkuru signālu procesam. Tu vari izmantot kill-KILL vai nogalināt -9 tā vietā, lai nogalinātu spītīgu procesu.

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 noteiktu procesu. Tomēr pkill vai killall lietošana ir vienkāršāka.

pkill & killall

The pkill un Nogalini visus komandas var nogalināt procesu, ņemot vērā tā nosaukumu. Izmantojiet komandu, lai nogalinātu Firefox:

pkill firefox
killall firefox

Iepriekš esam apskatījuši pkill dziļāk.

renice

The renice komanda maino jau veiktā procesa jauku vērtību. Jauka vērtība nosaka, ar kuru prioritāti process darbojas. Vērtība ir -19 ir ļoti augsta prioritāte, bet tā vērtība ir 19 ir ļoti zems prioritāte. Vērtība ir 0 ir noklusējuma prioritāte.

Renicijas komandai ir nepieciešams procesa PID. Tālāk norādītā komanda veic procesu ar ļoti zemu prioritāti:

renice 19 PID

Jūs varat izmantot pgrep triks virs ar renice, too.

Ja veicat procesu ar augstāku prioritāti, jums būs nepieciešamas pilnvaras root. Uz Ubuntu izmantojiet sudo par to:

sudo renice-19 #

xkill

The xkill komanda ir veids, kā viegli nogalināt grafiskās programmas. Palaidiet to un jūsu kursors pārvērtīsies x zīme 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 palaist šo komandu no termināla - jūs varat arī nospiest Alt-F2, ierakstiet xkill un nospiediet Enter, lai to izmantotu grafiskā darbvirsmā.

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

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