21Jul

Ako riadiť procesy z terminálu Linux: 10 príkazov, ktoré potrebujete vedieť

Linuxový terminál má množstvo užitočných príkazov, ktoré dokážu zobraziť bežiace procesy, zabiť ich a zmeniť svoju úroveň priority. Tento príspevok uvádza klasické, tradičné príkazy, ako aj niektoré užitočné, moderné príkazy.

Mnohé z príkazov tu vykonávajú jednu funkciu a môžu byť kombinované - to je filozofia Unixu pri navrhovaní programov. Ostatné programy, ako napríklad htop, poskytujú priateľské rozhranie nad povelmi.

top

Príkaz top je tradičný spôsob, ako zobraziť používanie zdrojov systému a zobraziť procesy, ktoré využívajú väčšinu systémových prostriedkov. Na začiatku sa zobrazuje zoznam procesov, pričom tie procesy používajú najviac CPU v hornej časti.

Ak chcete ukončiť vrch alebo htop, použite klávesovú skratku Ctrl-C .Táto klávesová skratka zvyčajne zabije aktuálne spustený proces v termináli.

htop

Príkaz htop je vylepšený vrchol. Nie je štandardne nainštalovaný na väčšinu linuxových distribúcií - tu je príkaz, ktorý budete musieť nainštalovať na Ubuntu:

sudo apt-get install htop

htop zobrazuje rovnaké informácie s ľahšie pochopiteľným rozložením. Umožňuje tiež vybrať procesy pomocou klávesov so šípkami a pomocou klávesov F vykonať akcie, ako napríklad ich zabitie alebo zmenu ich priority.

Pokryli sme htop podrobnejšie v minulosti.

ps

Príkaz ps uvádza spustené procesy. Nasledujúci príkaz uvádza zoznam všetkých procesov bežiacich vo vašom systéme:

ps -A

Toto môže byť príliš veľa procesov na čítanie naraz, takže môžete vykonať výstup cez menej príkaz, aby ste ich prechádzali vlastným tempom:

ps -A |menej

Stlačte q ukončite, keď skončíte.

Môžete taktiež napájať výstup cez grep , aby ste vyhli konkrétny proces bez použitia akýchkoľvek iných príkazov. Nasledujúci príkaz by vyhľadal proces Firefoxu:

ps -A |grep firefox

pstree

Príkaz je ďalším spôsobom vizualizácie procesov. Zobrazuje ich v stromovom formáte. Takže napríklad váš X server a grafické prostredie sa objavia pod manažérom zobrazenia, ktorý ich vytvoril.

zabije

Príkaz kill môže spôsob zabiť, vzhľadom na ID procesu. Tieto informácie môžete získať z príkazov ps -A , top alebo pgrep .

zabije PID

Z technického hľadiska môže príkaz zabiť vyslať akýkoľvek signál do procesu. Môžete použiť kill-KILL alebo zabiť -9 miesto zabiť tvrdohlavý proces.

pgrep

Vzhľadom na hľadaný výraz pgrep vracia identifikačné čísla procesov, ktoré sa zhodujú.Napríklad môžete použiť nasledujúci príkaz na nájdenie PID Firefoxu:

pgrep firefox

Môžete tiež skombinovať tento príkaz s kill zabiť určitý proces. Použitie pkill alebo killall je však jednoduchšie.

pkill &killall

pkill a killall príkazy môžu zabiť proces, vzhľadom na jeho názov. Použite buď príkaz zabiť Firefox:

pkill firefox
killall firefox

Pokryli sme pkill v hĺbke v minulosti.

renice

Príkaz renice mení peknú hodnotu už spusteného procesu. Pekná hodnota určuje, s akou prioritou sa proces spúšťa. Hodnota -19 je veľmi vysoká priorita, zatiaľ čo hodnota 19 je veľmi nízka priorita. Hodnota 0 je predvolená priorita.

Príkaz renice vyžaduje PID procesu. Nasledujúci príkaz spúšťa proces s veľmi nízkou prioritou:

renice 19 PID

Môžete použiť trik pgrep vyššie aj s renicou.

Ak robíte proces s vyššou prioritou, budete potrebovať oprávnenia root. Na Ubuntu použite sudo pre toto:

sudo renice -19 #

xkill

Príkaz xkill je spôsob, ako ľahko zabíjať grafické programy. Spustite ho a kurzor sa zmení na značku x .Kliknutím na okno programu zabijete daný program. Ak nechcete zabiť program, môžete sa vrátiť z xkill kliknutím pravým tlačidlom myši.

Nemusíte spustiť tento príkaz z terminálu - môžete tiež stlačiť Alt-F2, zadajte xkill a stlačte kláves Enter, aby ste ho použili z grafickej plochy.

Zabezpečili sme väzbu xkill na klávesovú skratku, aby sme ľahko zabili procesy.

Máte nejaký obľúbený príkaz, o ktorom sme sa tu nezmienili, alebo iný trik, ktorý chcete zdieľať?Zanechajte komentár a dajte nám vedieť.