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

Obsah:
- Správa procesů z konzoly v systému Linux
- top
- htop
- pgrep
- renice
- ps
- pstree
- Ukončení procesů v Linuxu
- Kill: zabití procesu pomocí PID
- killall: zabít proces pomocí jeho názvu
- pkill: zabít proces pomocí části jeho názvu
- xkill: zabít proces výběrem okna pomocí myši
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:
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:
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:
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č?
Jak vytvořit svůj první skript v Linuxu

Výukový program o tom, jak vytvořit první skript v systému Linux. Vytvořte svůj první snadný Linuxový skript, vše, co potřebujete ke snadnému a rychlému spuštění skriptu.
Procesy výroby euv při 7 nm a 5 nm mají větší potíže, než se očekávalo

Slévárny mají při přijímání výrobních procesů 7nm a 5nm založených na technologii EUV více problémů, než se očekávalo.
▷ Jak nainstalovat retropii na malinový pi: nejlepší emulátor konzole

Průvodce instalací RetroPie emulovat konzoly na Raspberry Pi? Rozšíření Průvodce výběrem hardwaru a instalace systému RecalBox