Bevezetés a Linux folyamatkezelésbe

Linuxban, a Windows-tól eltérően, az összes parancsot a terminálon / shell-en futtatják. Minden adminisztratív feladat a terminálon / shell használatával elvégezhető. Ez magában foglalja a csomag telepítését, a navigációt, a fájlok kezelését és a felhasználói kezelést. A folyamatkezelés a Linuxban nem más, mint a már folyamatban lévő, indulni vagy már elpusztított parancs manipulálása (folytatása, leállítása vagy megölése).

Linux folyamatkezelés

A folyamat végrehajtás alatt álló program. A folyamat akkor jön létre, amikor egy parancsot végre kell hajtani, így a végrehajtás alatt álló program futó példányának nevezhetjük. A folyamat hangolását vagy vezérlését folyamatmenedzsmentnek nevezzük.

Bármely folyamat kétféle módon futtatható:

  • Előtérbeli folyamat: Alapértelmezés szerint az összes folyamat az előtérben fut. Ha egy folyamat az előtérben fut, akkor ugyanazon terminálon egyetlen másik folyamat nem futtatható, amíg a folyamat be nem fejeződik vagy meg nem pusztul. Az ilyen típusú eljárások kiadásakor a rendszer bemenetet fogad a billentyűzetről (stdin), és kimenetet ad a képernyőre (stdout).

  • Háttér folyamat: A '&' hozzáadása az előtér parancsához háttérfolyamatmá válik. A háttérfolyamat önmagában fut a billentyűzet bemenete nélkül (stdin), és megvárja a bemenetet a billentyűzetről. Amíg a folyamat a háttérben fut, az előtérben más folyamatok is futtathatók.

A háttérfolyamat leállási állapotban lesz, amíg a billentyűzetről nem érkezik bemenet (általában 'Enter' gomb), ezután előtérbe kerül és végrehajtásra kerül. Csak miután a háttérfolyamat előtérbe kerül, a folyamat befejeződik, leállási állapot lesz.

A folyamat típusai

Mielőtt megismerné a folyamattípusokat, ismerkedjen meg a Linux folyamatkezelésében használt alapparancsokkal.

Folyamat állapota (ps) : megjeleníti az összes végrehajtott folyamatot

Ha felsorolja az összes folyamatot a háttérben a 'ps –f' használatával, és több információt szeretne tudni a folyamatról, használja a 'ps -ef'

Íme egy példa a „ps –ef” felhasználású folyamat felsorolására

  • Első oszlop: Felhasználói azonosító
  • Második oszlop: PID (folyamatazonosító) - ez az 5 jegyű szám, amelyet az operációs rendszer rendel egy folyamathoz. A PID nem lehet azonos.
  • Harmadik oszlop: PPID (szülő folyamat Id) - a szülő folyamat PID
  • Negyedik oszlop: A processzor CPU-kihasználása
  • Ötödik oszlop: STIME - A folyamat kezdési ideje
  • Hatodik oszlop: TTY - a folyamattal társított terminál típus
  • Hetedik oszlop: CMD - a parancs, amely elindította a folyamatot
  • kill: Olyan folyamathoz használt, amelynek PID-je ismert. Egy folyamat erőteljes és feltétel nélküli megölésére használja
  • „Kill -9 PID”
  • bg : Job control parancs, amely folytatja a felfüggesztett feladatokat, miközben azokat a háttérben futtatja
  • fg : Folytatja a leállított munkát az előtérben történő futtatással

  • top : Egy másik parancs, amely megmutatja a Linux munkakörnyezetében futó összes folyamatot

Példa a tetején felsorolt ​​folyamatokra

Most, hogy ismeri a Linux-folyamatok kezelésére használt fontos parancsokat, ugorjunk át a Linux-folyamat típusaiba.

A Linuxban ötféle folyamat létezik

1. Szülői folyamat: A felhasználó által a terminálon létrehozott folyamat. Minden folyamatnak van egy szülő folyamata. Ha közvetlenül a felhasználó hozta létre, akkor a szülő folyamat lesz a kernel folyamat.

2. Gyermekfolyamat: Egy másik folyamat (a szülőfolyamat által) létrehozott folyamat. Az összes gyermekfolyamatnak szülőfolyamata van.

A fenti példát a fenti példában adjuk meg, hogy a PID 28500 (az utolsó sor) folyamata a PID 26544 értékű folyamat gyermek folyamata.

3. Árvák folyamata: Néha, amikor a szülő végrehajtódik a saját gyermekfolyamata előtt, akkor a gyermekfolyamat árvafolyamatmá válik. Az árva folyamat „Init” folyamata (PID 0) a PPID (szülő folyamat azonosítója)

4. Zombi folyamat: Zombi folyamatnak nevezzük azokat a folyamatokat, amelyek már elpusztultak, de folyamatban vannak. A zombi folyamatok nulla CPU-fogyasztásúak.

5. Démon folyamat: Ezek a rendszerrel kapcsolatos folyamatok, amelyek a háttérben futnak. A Daemon folyamat felismerhető, ha a TTY mezőben „?” Van (6. oszlop)

Következtetés

A Linux folyamatkezelése alapvető fogalom, amelyet tudnia kell, ha Linuxon dolgozik. Most, hogy tudod, hogyan kell kezelni a Linux folyamatát, egy lépéssel közelebb vagytok a Linux elsajátításához. Ha többet szeretne tudni a Linuxról, maradjon velünk és kövesse az eduCBA-t.

Ajánlott cikkek

Ez egy útmutató a Linux folyamatkezeléshez. Itt a Linux folyamatkezeléséhez használt alapparancsokat és a folyamattípusokat tárgyaljuk. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Linux fájlrendszer
  2. Mi a Linux?
  3. Linux rendszerparancsok
  4. Linux alternatívák
  5. A legtöbb Linux operátor

Kategória: