Hardware

Jak zacházet a zabíjet procesy z konzole v Linuxu: kill, killall, pkill ...

Obsah:

Anonim

Víme, že v Linuxu nám konzole poskytuje nástroje, které jsou extrémně výkonné pro správu systému. Proto dnes hovoříme o příkazech pro Process Management z konzoly v Linuxu. Je pravděpodobné, že je několik z nich už zná, ale nikdy to neublíží, aby provedli přezkum; protože nám to umožňují sledovat, nastavovat jejich prioritu, zabíjet procesy.

Index obsahu

Správa procesů z konzoly v systému Linux

top

Toto je jeden z klasických linuxových příkazů pro zpracování procesů. Umožňuje zobrazit zdroje používané systémem a zjistit, které z nich jsou nejvíce spotřebovávány.

Syntaxe:

top

htop

Řekněme, že se jedná o vylepšenou verzi top. Distribuce Linuxu ji standardně nemají nainstalovanou.

Pokud ji ve svém systému nemají, spusťte ji následujícím způsobem:

sudo apt-get install htop

Jeho hlavním zlepšením je, že výstup je mnohem snazší interpretovat ve srovnání s vrcholem. Navíc umožňuje provádět jiné typy operací s procesy, jako je zabíjení procesu, velmi snadno pomocí kláves zobrazených na následujícím obrázku:

pgrep

Tento příkaz nám umožňuje určit PID procesu, který odpovídá hledání zadaného klíčového slova. PID je zkratka pro „Process Identifier“. Podívejme se na příklad:

pgrep firefox

Vrátí PID procesu „firefox“.

renice

Tento příkaz nám pomáhá při úpravě „pěkné“ hodnoty spuštěného procesu.

Hodnota „nice“ je to, co určuje prioritu zadaného procesu. Jeho měřítko je následující:

  • Hodnota -19 představuje velmi vysokou prioritu. Naopak hodnota 19 určuje nízkou prioritu. Výchozí hodnota je 0.

Příkaz renice potřebuje jako parametr PID procesu.

Syntaxe:

renice 19 "PID"

ps

Je to univerzální výchozí Linuxový příkaz pro správu procesů. Můžete zobrazit procesy a provádět s nimi operace. Je to docela praktické, protože vám umožňuje propojit jej s jinými příkazy. Příkladem je použití slova „grep“ k vyhledání konkrétního procesu pomocí známých Pipes.

Příklad:

ps -A | grep firefox

Kde "grep firefox" hledá procesy Firefoxu.

pstree

Tento příkaz nám umožňuje vizualizovat všechny procesy s jejich příslušnými závislostmi ve formě stromu.

Ukončení procesů v Linuxu

Operační systémy založené na Linuxu obsahují řadu užitečných nástrojů pro ukončení procesů, které uvízly nebo již nepotřebujeme pokračovat v provozu. V tomto bodě se trochu rozšíříme, protože existují 4 způsoby, jak proces ukončit a je to základní součást řízení procesů v Linuxu. Může to být skrze jeho jméno, také specifikující část jeho jména, přímo PID, nebo dokonce ukazovat kurzorem na okno uvedeného procesu. Další uvidíme jeden po druhém.

Kill: zabití procesu pomocí PID

Je to nejsložitější, ale zároveň nejpřesnější způsob, protože PID je jedinečný identifikátor pro každý proces probíhající v daném okamžiku.

Zabíjení nám umožňuje posílat různé typy signálů, které mohou proces nebo jejich skupinu uzavřít. Výchozí signál je TERM, pokud není zadán žádný typ.

DOPORUČUJEME Chcete, aby Ubuntu 17.04 vypadal jako Windows?

Nejběžnější jsou následující typy signálů:

  • SIGHUP: Používá se, když konzole neodpovídá nebo pokud je kontrola procesu ztracena. Je zodpovědný za opětovné načtení svých konfiguračních souborů a možných souborů protokolu SIGKILL: Tento režim je nejradikálnější pro ukončení procesu, používá se, když již neodpovídá. Žádná data nebudou uložena, protože to není čistý způsob, jak proces ukončit. SIGTERM: Je to výchozí mechanismus zabíjení procesu.

Příklad:

zabít 22298

Kde 22298 představuje PID procesu.

killall: zabít proces pomocí jeho názvu

Je to velmi jednoduchý příkaz. Jedna věc je mít na paměti, že v případě, že je spuštěno několik instancí programu, příkaz se postará o jejich uzavření.

Syntaxe:

killall název_procesu

pkill: zabít proces pomocí části jeho názvu

pkill nám dává možnost zničit proces pomocí vašeho jména nebo dokonce jeho části. To nás osvobozuje od potřeby pamatovat si PID pro specifikaci signálu. Všechny procesy, jejichž názvy obsahují zadané slovo, však budou uzavřeny.

Jeho provedení by bylo:

část procesu pkill process_name

Doporučujeme přečíst přesměrování a kanály v systému Linux.

xkill: zabít proces výběrem okna pomocí myši

Z celé skupiny je to nejpraktičtější a nejjednodušší. Stačí stisknout klávesy Alt + F2 a následně se zobrazí dialogové okno. Toto pole vám umožní provádět příkazy. Píšeme xkill. Kurzy se pak stanou lebkou a kliknutím na jedno z oken se rozloučíte!

Nechte své zkušenosti v komentářích, podělte se s námi, která z těchto skupin příkazů je pro vás užitečná a proč?

Hardware

Výběr redakce

Back to top button