Úvod do riadenia procesov v systéme Linux

V systéme Linux sa na rozdiel od okien všetky príkazy spúšťajú na termináli / shelle. Všetky administratívne úlohy je možné vykonávať prostredníctvom terminálu / shellu. To zahŕňa inštaláciu balíka, navigáciu, manipuláciu so súbormi a správu používateľov. Riadenie procesov v Linuxe nie je nič iné ako manipulácia (pokračovanie, zastavenie alebo zabitie) príkazu, ktorý už prebieha, sa má začať alebo už zabitý.

Linux Process Management

Proces je vykonávaný program. Proces sa vytvorí, keď sa má príkaz vykonať, takže ho možno volať spustenou inštanciou programu. Ladenie alebo riadenie procesu sa nazýva Process Management.

Každý proces môže byť spustený dvoma spôsobmi:

  • Proces v popredí: Štandardne sa všetky procesy spúšťajú v popredí. Ak sa proces uskutočňuje v popredí, na tom istom termináli sa nemôže vykonávať žiadny iný proces, kým sa proces neskončí alebo nezabije. Pri vydávaní tohto typu procesu systém prijíma vstup z klávesnice (stdin) a vydáva výstup na obrazovku (stdout).

  • Proces na pozadí: Pridaním '&' k príkazu v popredí sa stane proces na pozadí. Proces na pozadí beží samostatne bez vstupu z klávesnice (stdin) a čaká na vstup z klávesnice. Kým je proces spustený na pozadí, v popredí je možné spustiť ďalšie procesy.

Proces na pozadí bude v stave zastavenia, kým nebude zadaný vstup z klávesnice (zvyčajne kláves „Enter“), potom sa stane procesom v popredí a nebude vykonaný. Až potom, čo sa proces na pozadí stane procesom v popredí, tento proces sa dokončí, inak to bude stav zastavenia.

Druhy procesov

Predtým, ako sa dozviete o typoch procesov, dajte vedieť o základných príkazoch používaných na riadenie procesov v systéme Linux.

Stav procesu (ps) : zobrazuje všetok prebiehajúci proces

Ak chcete zoznam všetkých procesov na pozadí pomocou 'ps –f' a získať ďalšie informácie o procese, použite 'ps -ef'

Tu je príklad zoznamu procesov používajúcich 'ps –ef'

  • Prvý stĺpec: ID používateľa
  • Druhý stĺpec: PID (ID procesu) - je to 5-ciferné číslo pridelené OS pre proces. Žiadny PID nemôže byť rovnaký.
  • Tretí stĺpec: PPID (ID rodičovského procesu) - PID rodičovského procesu
  • Štvrtý stĺpec: CPU využitie procesu
  • Piaty stĺpec: STIME - čas začiatku procesu
  • Šiesty stĺpec: TTY - typ terminálu priradený k procesu
  • Siedmy stĺpec: CMD - príkaz, ktorý začal tento proces
  • kill: Používa sa na proces, ktorého PID je známy. Zabiť proces násilne a bezpodmienečne použiť
  • „Kill -9 PID“
  • bg : Príkaz riadenia úlohy, ktorý obnoví pozastavené úlohy, zatiaľ čo ich nechá bežať na pozadí
  • fg : Pokračuje v zastavenej úlohe spustením v popredí

  • top : Ďalší príkaz, ktorý zobrazuje všetky procesy bežiace v pracovnom prostredí systému Linux

Príklad procesov uvedených na začiatku

Teraz, keď ste oboznámení s dôležitými príkazmi, ktoré sa používajú na správu procesov v systéme Linux, prejdime k typom procesov v systéme Linux.

V systéme Linux existuje päť typov procesov

1. Nadradený proces: Proces vytvorený používateľom v termináli. Všetky procesy majú nadradený proces, ak bol vytvorený priamo používateľom, potom bude nadradeným procesom proces jadra.

2. Podradený proces: Proces vytvorený iným procesom (jeho rodičovským procesom). Všetky podriadené procesy majú rodičovský proces.

Príklad je uvedený vyššie, proces s PID 28500 (posledný riadok) je podriadený proces s PID 26544.

3. Osirelý proces: Niekedy, keď je rodič popravený pred vlastným podradeným procesom, potom sa podriadený proces stáva osirelým procesom. Sirotský proces má ako svoj PPID (ID rodičovského procesu) proces „Init“ (PID 0).

4. Zombie proces: Procesy, ktoré sú už mŕtve, ale zobrazujú sa v stave procesu, sa nazývajú zombie procesy. Zombie procesy majú nulovú spotrebu CPU.

5. Proces démona: Sú to procesy súvisiace so systémom, ktoré bežia na pozadí. Proces démona môže byť rozpoznaný, ak má vo svojom poli TTY (6. stĺpec) „?“

záver

Linux process management je základný koncept, ktorý by ste mali vedieť, ak pracujete na Linuxe. Teraz, keď viete, ako riadiť proces v systéme Linux, ste o krok bližšie k zvládnutiu systému Linux. Ak sa chcete dozvedieť viac o Linuxe, zostaňte naladení a sledujte eduCBA.

Odporúčané články

Toto je príručka pre správu procesov v systéme Linux. Tu diskutujeme základné príkazy používané na správu procesov v Linuxe a typy procesov. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Systém súborov Linux
  2. Čo je Linux?
  3. Príkazy systému Linux
  4. Alternatívy systému Linux
  5. Top väčšina operátorov Linux

Kategórie: