Ako zvládnuť a zabiť procesy z konzoly v Linuxe: kill, killall, pkill ...
Obsah:
- Riadenie procesov z konzoly v systéme Linux
- top
- htop
- pgrep
- Renic
- ps
- pstree
- Ukončenie procesov v systéme Linux
- Kill: použitie PID na zabitie procesu
- killall: zabiť proces pomocou jeho názvu
- pkill: zabiť proces pomocou časti jeho názvu
- xkill: zabiť proces výberom okna pomocou myši
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:
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:
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:
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?
Geforce gtx 1060 dokáže zvládnuť kryptomeny baní rýchlosťou 22 mh / s + 65w
Jednou z najviac odporúčaných kariet pre túto úlohu na strane Nvidia je GTX 1060, kvôli spotrebe a energii, ktorú ponúka.
Procesy výroby euv pri 7 nm a 5 nm majú viac problémov, ako sa predpokladalo
Zlievarne majú väčšie ťažkosti, ako sa očakávalo, pri zavádzaní výrobných procesov 7 nm a 5 nm založených na technológii EUV.
Windows 10 pro nedokáže dobre zvládnuť niťový podávač 3990x
Zdá sa, že systém Windows 10 Pro nedokáže spracovať 128 vlákien vlákna Ryzen Threadripper 3990X. Odporúčajú verzie Workstation a Enterprise.