Linux Process Management - Příkazy procesu a 5 typů procesu

Obsah:

Anonim

Úvod do správy procesů v systému Linux

V Linuxu jsou na rozdíl od oken všechny příkazy spouštěny na terminálu / shellu. Všechny administrativní úkoly lze provádět prostřednictvím terminálu / shellu. To zahrnuje instalaci balíčku, navigaci, manipulaci se soubory a správu uživatelů. Řízení procesů v Linuxu není nic jiného než manipulace (pokračování, zastavení nebo zabití) příkazu, který již probíhá, chystá se zahájit nebo již zabít.

Linux Process Management

Proces je prováděný program. Proces je vytvořen, když má být příkaz proveden, takže může být nazýván spuštěnou instancí programu při provádění. Ladění nebo řízení procesu se nazývá Process Management.

Každý proces lze spustit dvěma způsoby:

  • Proces v popředí: Ve výchozím nastavení jsou všechny procesy spuštěny v popředí. Když je proces spuštěn v popředí, nemůže být na stejném terminálu spuštěn žádný jiný proces, dokud není proces ukončen nebo zabit. Při vydávání tohoto typu procesu systém přijímá vstup z klávesnice (stdin) a dává výstup na obrazovku (stdout).

  • Proces na pozadí: Přidáním '&' k příkazu v popředí je proces na pozadí. Proces na pozadí běží sám bez vstupu z klávesnice (stdin) a čeká na vstup z klávesnice. Zatímco proces běží na pozadí, mohou být v popředí spuštěny další procesy.

Proces na pozadí bude ve stavu zastavení, dokud nebude zadán vstup z klávesnice (obvykle klávesa „Enter“), poté se stane procesem v popředí a nebude proveden. Teprve poté, co se proces na pozadí stane procesem v popředí, bude tento proces dokončen, jinak to bude stav zastavení.

Druhy procesů

Než se seznámíme s typy procesů, podívejme se na základní příkazy používané pro správu procesů v Linuxu.

Stav procesu (ps) : zobrazuje veškerý prováděný proces

Chcete-li seznam všech procesů na pozadí pomocí 'ps –f' a dozvědět se více informací o procesu, použijte 'ps -ef'

Zde je příklad seznamu procesu používajícího 'ps –ef'

  • První sloupec: ID uživatele
  • Druhý sloupec: PID (ID procesu) - jedná se o 5místné číslo přidělené OS pro proces. Žádný PID nemůže být stejný.
  • Třetí sloupec: PPID (ID nadřazeného procesu) - PID nadřazeného procesu
  • Čtvrtý sloupec: Využití procesu CPU
  • Pátý sloupec: STIME - Čas zahájení procesu
  • Šestý sloupec: TTY - typ terminálu přidružený k procesu
  • Sedmý sloupec: CMD - příkaz, který zahájil tento proces
  • kill: Používá se k procesu, jehož PID je znám. Chcete-li zabít proces násilně a bezpodmínečně použít
  • „Kill -9 PID“
  • bg : Příkaz řízení úlohy, který obnovuje pozastavené úlohy a současně je udržuje na pozadí
  • fg : Pokračuje v zastavené úloze spuštěním v popředí

  • nahoru : Další příkaz, který zobrazuje všechny procesy spuštěné v pracovním prostředí Linux

Příklad procesů uvedených nahoře

Nyní, když znáte důležité příkazy používané ke správě procesů v systému Linux, skočte do typů procesů v systému Linux.

V Linuxu existuje pět typů procesů

1. Nadřazený proces: Proces vytvořený uživatelem v terminálu. Všechny procesy mají nadřazený proces. Pokud byl vytvořen přímo uživatelem, potom bude nadřazeným procesem jádro.

2. Podřízený proces: Proces vytvořený jiným procesem (jeho nadřazeným procesem). Všechny podřízené procesy mají nadřazený proces.

Příklad je uveden výše, proces s PID 28500 (poslední řádek) je podřízený proces s PID 26544.

3. Osamocený proces: Někdy, když je rodič popraven před vlastním podřízeným procesem, potom se podřízený proces stává osiřelým procesem. Osamocený proces má jako svůj PPID (ID nadřazeného procesu) proces „Init“ (PID 0)

4. Zombie proces: Procesy, které jsou již mrtvé, ale zobrazují se ve stavu procesu, se nazývají zombie proces. Zombie procesy mají nulovou spotřebu CPU.

5. Proces démona: Jedná se o procesy související se systémem, které běží na pozadí. Proces Daemon lze rozpoznat, pokud má ve svém poli TTY (6. sloupec) „?“

Závěr

Linux process management je základní koncept, který byste měli vědět, pokud pracujete na Linuxu. Nyní, když víte, jak řídit proces Linuxu, jste o krok blíže k zvládnutí Linuxu. Chcete-li se dozvědět více o Linuxu, zůstaňte naladěni a sledujte eduCBA.

Doporučené články

Toto je průvodce Linux Process Management. Zde diskutujeme základní příkazy používané pro správu procesů v Linuxu a typy procesů. Další informace naleznete také v následujících článcích -

  1. Systém souborů Linux
  2. Co je Linux?
  3. Příkazy systému Linux
  4. Linuxové alternativy
  5. Nejvýznamnější operátoři Linuxu