GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak najít a zabít běžící procesy v Linuxu

Správa procesů Linuxu je jednou z dovedností, které by měl mít každý uživatel Linuxu nebo správce systému na dosah ruky. Součástí této sady dovedností je zabíjení nežádoucích procesů. Tato příručka vás provede tím, jak můžete najít a zabít běžící proces v systému Linux. Pro demonstrační účely jsme použili Ubuntu 20.04.

Co je to proces?

Dobrým začátkem je položení této otázky; co je to proces? Proces je instancí spuštěné aplikace nebo příkazu. Operační systém Linux sleduje proces pomocí PID (Process ID). PID je jedinečné pro proces.

Typy procesů

Procesy Linuxu lze v zásadě rozdělit do dvou:procesy v popředí a procesy na pozadí. Pojďme si stručně projít každou z nich.

Procesy v popředí

Ty jsou synonymně známé jako interaktivní procesy. Proces na popředí je proces, který je inicializován nebo vytvořen pomocí terminálu přihlášeným uživatelem. Jednoduše řečeno, procesy v popředí spouští uživatelé, když zadávají příkazy do shellu terminálu. Nespouštějí se automaticky.

Procesy na pozadí

Procesy na pozadí jsou zcela opačné než procesy na popředí. Jsou označovány jako neinteraktivní procesy a nevyžadují žádný vstup z klávesnice. Stručně řečeno, ke spuštění procesu na pozadí není vyžadován žádný zásah uživatele.

Jak zabít proces v Linuxu

Občas může být nutné zabít nebo ukončit nereagující procesy nebo procesy, které pohlcují systémové prostředky. Nejlepší přístup je použít terminál, který je dodáván s řadou nástrojů příkazového řádku, které vám pomohou najít a zabít nežádoucí procesy.

Když spustíte aplikaci, některé procesy se spouštějí na pozadí. Pokud aplikace z jednoho nebo druhého důvodu přestane reagovat nebo zpomalí, můžete ji násilně zavřít tím, že ukončíte proces, který je s ní spojen nebo propojen.

Než proces ukončíte, musíte nejprve identifikovat jeho PID nebo ID procesu. Existuje mnoho způsobů, jak získat PID procesu. Pojďme to prozkoumat.

Jak najít PID procesu nebo programu

Jedním z nejjednodušších způsobů, jak odhalit PID procesu, je použití pidof nástroj příkazového řádku.

Pokud již znáte název programu, použijte syntaxi příkazu níže k získání jeho PID:

$ pidof program_name

Chcete-li například zjistit všechny procesy spuštěné prohlížečem Firefox, spusťte příkaz:

$ pidof firefox

Pokud si nejste jisti názvem programu, spusťte Linux ps příkaz, jak je znázorněno.

$ ps -aux | grep -i application_name

Nyní se podívejme, jak můžete ukončit procesy pomocí PID.

Jak ukončit běžící proces pomocí PID

$ sudo kill -9 PID

Pokud má program více běžících procesů, jednoduše vypište všechny PID na jednom řádku následovně.

$ sudo kill -9 PID_1 PID_2 PID_3

V našem příkladu to znamená

$ sudo kill -9 10528 10220 10460 10437 10406

Tento přístup může být trochu únavný a časově náročný. Lepším způsobem, jak zabít všechny procesy, je použití úžasného killall příkaz následovaný názvem aplikace. Tím se ukončí všechny procesy spojené s programem.

$ sudo killall name_of_program

V našem případě pro ukončení všech procesů spojených s prohlížečem Firefox spusťte příkaz:

$ sudo killall firefox

Shrnutí

Pokud jste se s obtížemi snažili ukončit procesy nebo programy, doufáme, že tato příručka vám dostatečně osvětlí, jak na to. Věříme, že můžete pohodlně najít a zabít běžící proces v systému Linux.


Ubuntu
  1. Co jsou zombie procesy a jak najít a zabít zombie procesy?

  2. Jak zabít běžící procesy v Linuxu

  3. Jak najdu a ukončím proces v Ubuntu

  1. Jak najít a zabít zombie proces v Linuxu

  2. Linux:Najděte a zabijte zombie procesy

  3. Jak zabít proces běžící na konkrétním portu v Linuxu?

  1. Jak zabít proces v Linuxu? Příkazy k ukončení

  2. Jak vypsat běžící procesy v Linuxu

  3. Jak zjistit ID procesu (pid) běžícího terminálového programu?