Jak najít a zabít běžící procesy v Linuxu
Správa procesů je jedním z důležitých aspektů správy systému v Linuxu a zahrnuje zabíjení procesů pomocí příkazu kill.
V tomto návodu se podíváme na zabíjení méně produktivních nebo nežádoucích procesů ve vašem systému Linux.
Co je to proces v Linuxu?
Proces v systému Linux může být spuštěným výskytem aplikace nebo programu. Procesy můžete také označovat jako úlohy prováděné v operačním systému.
Když proces běží, neustále se posouvá z jednoho stavu do druhého a proces se může nacházet v jednom z následujících stavů:
- Spuštěné: to znamená, že proces se buď provádí, nebo je pouze nastaven na spuštění.
- Čekání: znamená, že proces čeká na událost nebo na systémový zdroj, aby provedl úlohu.
V Linuxu existují dva typy procesu čekání, a to přerušitelný a nepřerušitelný.
Čekací proces, který lze přerušit signály, se nazývá Přerušitelný, zatímco čekání, který přímo čeká na hardwarové podmínky a nelze jej za žádných podmínek přerušit, se nazývá nepřerušitelný.
- Zastaveno: znamená, že proces byl zastaven pomocí signálu.
- Zombie: což znamená, že proces byl náhle zastaven a je mrtvý.
S tímto stručným přehledem se nyní podívejme na způsoby zabíjení procesů v systému Linux. Již jsme probrali několik článků o způsobech, jak zabít běžící procesy Linuxu pomocí kill, pkill, killall a xkill, můžete si je přečíst níže.
- Průvodce pro správu procesů Linuxu pomocí příkazů Kill, Pkill a Killall
- Jak zabít nereagující procesy Linuxu pomocí příkazu Xkill
Při zabíjení procesů se příkaz kill používá k odeslání pojmenovaného signálu pojmenovanému procesu nebo skupinám procesů. Výchozí signál je signál TERM.
Pamatujte, že příkaz kill může být vestavěnou funkcí v mnoha moderních shellech nebo externí umístěnou na /bin/kill.
Jak najít procesní PID v Linuxu
V Linuxu má každý proces v systému PID (Identifikační číslo procesu), které lze použít k ukončení procesu.
PID libovolného procesu můžete identifikovat pomocí příkazu pidof takto:
pidof firefox
pidof chrome
pidof gimp-2.8
Jak zabít procesy v Linuxu
Jakmile najdete PID procesu, pojďme se nyní podívat na to, jak zabít procesy. V tomto prvním příkladu nejprve získám PID procesu a poté do něj pošlu signál.
Chci zabít proces gimp, takže to udělám následovně:
pidof gimp-2.8
kill 9378
Chcete-li ověřit, že proces byl ukončen, spusťte příkaz pidof a nebudete moci zobrazit PID.
pidof gimp-2.8
Procesu můžete také poslat pojmenovaný signál pomocí názvu nebo čísel signálu následovně:
pidof vlc
kill -SIGTERM 9541
pidof vlc
Použití čísla signálu k ukončení procesu:
pidof banshee
kill -9 9647
pidof banshee
Ve výše uvedeném příkladu je číslo 9
číslo signálu pro signál SIGKILL.
Jak zabít více procesů PID v Linuxu
Chcete-li zabít více než jeden proces, předejte PID(y) příkazu kill následovně:
pidof gimp-2.8
pidof vlc
pidof banshee
kill -9 9734 9747 9762
souhrn
Existuje mnoho dalších způsobů, jak zabíjet procesy v Linuxu, těchto několik příkladů vám jen pomůže poskytnout přehled o zabíjení procesů. Dejte nám vědět, jak zabíjíte procesy v Linuxu? a také sdělte další způsoby, pokud existují, prostřednictvím komentářů.