technické vybavenie

Ako zvládnuť a zabiť procesy z konzoly v Linuxe: kill, killall, pkill ...

Obsah:

Anonim

Vieme, že v systéme Linux nám konzola poskytuje nástroje, ktoré sú mimoriadne výkonné na správu systému. Preto dnes hovoríme o príkazoch na správu procesov z konzoly v systéme Linux. Je pravdepodobné, že ich už pozná niekoľko, nikdy to však neubližuje; pretože nám umožňujú sledovať, nastavovať ich priority, až po procesy zabíjania.

Index obsahu

Riadenie procesov z konzoly v systéme Linux

top

Toto je jeden z klasických Linuxových príkazov na spracovanie procesov. Umožní vám prezerať prostriedky, ktoré systém používa, a tak zistiť, ktoré z nich spotrebúvajú najviac.

syntax:

top

htop

Povedzme, že ide o vylepšenú verziu top. Distribúcie Linuxu ich zvyčajne nemajú nainštalované v predvolenom nastavení.

Ak ho vo svojom systéme nemajú, spustia ho nasledovným spôsobom:

sudo apt-get install htop

Jeho hlavným zlepšením je to, že výstup sa dá oveľa ľahšie interpretovať v porovnaní s vrcholom. Okrem toho umožňuje veľmi jednoduchým spôsobom pomocou klávesov zobrazených na nasledujúcom obrázku vykonávať ďalšie typy operácií s procesmi, ako je zabíjanie procesu:

pgrep

Tento príkaz nám umožňuje určiť PID procesu, ktorý sa zhoduje s hľadaním zadaného kľúčového slova. PID je skratka pre „Process Identifier“. Pozrime sa na príklad:

pgrep firefox

Vráti PID procesu „firefox“.

Renic

Tento príkaz nám pomáha pri úprave „peknej“ hodnoty prebiehajúceho procesu.

"Príjemná" hodnota je to, čo určuje prioritu zadaného procesu. Jeho mierka je nasledovná:

  • Hodnota -19 predstavuje veľmi vysokú prioritu. Naopak, hodnota 19 určuje nízku prioritu. Predvolená hodnota je 0.

Príkaz renice potrebuje ako parameter PID procesu.

syntax:

renice 19 "PID"

ps

Je to univerzálny predvolený príkaz Linux na správu procesov. Môžete zobraziť procesy a vykonávať s nimi operácie. Je to celkom praktické, pretože vám umožňuje prepojiť ho s inými príkazmi. Príkladom je použitie slova „grep“ na vyhľadanie konkrétneho procesu, pri ktorom sa využívajú známe rúry Pipes.

príklad:

ps -A | grep firefox

Kde „grep firefox“ vyhľadáva procesy Firefoxu.

pstree

Tento príkaz nám umožňuje vizualizovať všetky procesy s ich príslušnými závislosťami vo forme stromu.

Ukončenie procesov v systéme Linux

Operačné systémy založené na Linuxe obsahujú sadu užitočných nástrojov na ukončenie procesov, ktoré uviazli alebo už nepotrebujeme ďalšie fungovanie. V tomto bode sa trochu rozšírime, pretože existujú 4 spôsoby ukončenia procesu a je to základná súčasť riadenia procesov v Linuxe. Môže to byť prostredníctvom svojho mena, pričom tiež špecifikuje časť svojho mena, priamo PID alebo dokonca ukazuje kurzorom na okno uvedeného procesu. Ďalej uvidíme jeden po druhom.

Kill: použitie PID na zabitie procesu

Je to najkomplikovanejší, ale zároveň najpresnejší spôsob, pretože PID je jedinečný identifikátor pre každý proces prebiehajúci v danom okamihu.

Zabitie nám umožňuje vysielať rôzne typy signálov, ktoré môžu proces alebo skupinu signálov uzavrieť. Ak nie je zadaný žiadny typ, predvolený signál je TERM.

ODPORÚČAME SI Chcete, aby Ubuntu 17.04 vyzeral ako Windows?

Najbežnejšie sú nasledujúce typy signálov:

  • SIGHUP: Používa sa, keď konzola nereaguje alebo ak dôjde k strate kontroly nad procesom. Je zodpovedný za obnovenie svojich konfiguračných súborov, ako aj možných protokolových súborov SIGKILL: Tento režim je najradikálnejší na ukončenie procesu, používa sa, keď už neodpovedá. Žiadne údaje sa neuložia, pretože nejde o čistý spôsob ukončenia procesu. SIGTERM: Je to predvolený mechanizmus na zabitie procesu.

príklad:

zabiť 22298

Kde 22298 predstavuje PID procesu.

killall: zabiť proces pomocou jeho názvu

Je to veľmi jednoduchý príkaz. Jedna vec, ktorú treba mať na pamäti, je, že v prípade, že je spustených niekoľko inštancií programu, príkaz sa postará o ich zatvorenie.

syntax:

killall process_name

pkill: zabiť proces pomocou časti jeho názvu

pkill nám dáva možnosť zničiť proces prostredníctvom vášho mena alebo dokonca jeho časti. To nás oslobodzuje od potreby pamätať si PID na špecifikovanie signálu. Všetky procesy, ktorých názvy obsahujú zadané slovo, sa však zatvoria.

Jeho vykonanie by bolo:

pkill process_name časť

Odporúčame prečítať presmerovania a kanály v systéme Linux.

xkill: zabiť proces výberom okna pomocou myši

Z celej skupiny je to najpraktickejšie a najjednoduchšie. Stačí stlačiť klávesy Alt + F2 a následne sa zobrazí dialógové okno. Toto pole vám umožní vykonať vykonanie príkazu. Píšeme xkill. Kurzy sa potom stanú lebkou a kliknutím na jedno z okien sa proces zbohom!

Zanechajte svoje skúsenosti v komentároch, podeľte sa s nami, ktorá z týchto skupín príkazov je pre vás užitočná a prečo?

technické vybavenie

Voľba editora

Back to top button