Vyhledávání na webu

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ů:

  1. Spuštěné: to znamená, že proces se buď provádí, nebo je pouze nastaven na spuštění.
  2. Č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ý.

  1. Zastaveno: znamená, že proces byl zastaven pomocí signálu.
  2. 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.

  1. Průvodce pro správu procesů Linuxu pomocí příkazů Kill, Pkill a Killall
  2. 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ářů.