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 -
- Linux fájlrendszer
- Mi a Linux?
- Linux rendszerparancsok
- Linux alternatívák
- A legtöbb Linux operátor