Uvod v upravljanje procesov v Linuxu
V Linuxu se za razliko od Windows vsi ukazi izvajajo na terminalu / lupini. Vse administrativne naloge je mogoče opraviti s terminalom / lupino. To vključuje namestitev paketov, navigacijo, manipulacijo z datotekami in upravljanje uporabnikov. Upravljanje procesov v Linuxu ni nič drugega kot manipulacija (nadaljevanje, zaustavitev ali uboj) ukaza, ki je že v teku, ki naj bi se začel ali že ubil.
Linux Upravljanje procesov
Postopek je program v izvedbi. Postopek je ustvarjen, ko naj se izvede ukaz, lahko ga imenujemo tekoči primerek programa v izvajanju. Uglaševanje ali nadzor procesa se imenuje Upravljanje procesov.
Vsak postopek se lahko izvaja na dva načina:
- Postopek v ospredju : Vsi procesi se privzeto izvajajo v ospredju. Ko se postopek izvaja v ospredju, nobenega drugega procesa ni mogoče zagnati na istem terminalu, dokler postopek ni dokončan ali ubit. Pri izdaji te vrste postopka sistem prejme vhod s tipkovnice (stdin) in odda izhod na zaslon (stdout).
- Postopek v ozadju: Če dodate »&« v ukaz ospredja, je to ozadje. Postopek v ozadju teče sam, brez vnosa s tipkovnice (stdin) in čaka na vnos s tipkovnice. Medtem ko postopek teče v ozadju, se lahko v ospredju izvajajo drugi procesi.
Postopek v ozadju bo v ustavljenem stanju, dokler se ne vnese tipkovnica (ponavadi tipka "Enter"), nato postane postopek v ospredju in se izvrši. Šele ko proces v ozadju postane postopek v ospredju, se ta postopek dokonča, bo to stanje ustavitve.
Vrste postopka
Preden se seznanimo z vrstami procesov, se seznanimo z osnovnimi ukazi, ki se uporabljajo za upravljanje procesov v Linuxu.
Stanje procesa (ps) : prikaže ves postopek v izvedbi
Če želite seznam vseh procesov prikazati v ozadju s pomočjo 'ps –f' in vedeti več informacij o postopku, uporabite 'ps -ef'
Tu je primer seznama postopka, ki uporablja 'ps –ef'
- Prvi stolpec: ID uporabnika
- Drugi stolpec: PID (ID procesa) - to je 5-mestna številka, ki jo OS dodeli procesu. Noben PID ne more biti enak.
- Tretji stolpec: PPID (matični procesni ID) - PID nadrejenega procesa
- Četrti stolpec: Procesna uporaba procesa
- Peti stolpec: STIME - čas začetka procesa
- Šesti stolpec: TTY - vrsta terminala, povezana s postopkom
- Sedmi stolpec: CMD - ukaz, ki je začel ta postopek
- kill: Uporablja se za postopek, katerega PID je znan. Za ubijanje postopka na silo in brezpogojno uporabite
- "Ubil -9 PID"
- bg : Ukaz za nadziranje opravil, ki nadaljuje zaustavljena opravila, hkrati pa ohranja delovanje v ozadju
- fg : Zaustavljeno opravilo nadaljuje tako, da ga zažene v ospredje
- na vrh : Še en ukaz, ki prikazuje vse procese, ki se izvajajo v delovnem okolju Linux
Primer postopkov, ki jih navaja vrh
Zdaj, ko ste seznanjeni s pomembnimi ukazi, ki se uporabljajo za upravljanje procesov v Linuxu, pojdimo na vrste Linux procesa.
V Linuxu obstaja pet vrst procesov
1. Starševski postopek: Postopek, ki ga uporabnik ustvari na terminalu. Vsi procesi imajo nadrejeni postopek. Če ga je ustvaril neposredno uporabnik, bo nadrejeni postopek jedrni proces.
2. Otroški proces: postopek, ustvarjen z drugim procesom (s strani nadrejenega procesa). Vsi otroški procesi imajo proces staršev.
Primer je naveden zgoraj, postopek s PID 28500 (zadnja vrstica) je nadrejeni postopek, ki ima PID 26544.
3. Osiroteli proces: včasih, ko se starš usmrti pred svojim lastnim otroškim postopkom, potem otroški postopek postane osiroteljen proces. Osiroteljni proces ima postopek "Init" (PID 0) kot svoj PPID (ID nadrejenega procesa)
4. Proces zombija: Procesi, ki so že zamrli, vendar se pokažejo v statusu procesa, se imenujejo proces zombija. Zombie procesi porabljajo nič nič CPU.
5. Daemonov postopek: To so sistemski procesi, ki tečejo v ozadju. Daemonov proces je mogoče prepoznati, če ima v svojem TTY polju (6. stolpec ""? "
Zaključek
Upravljanje procesov v Linuxu je temeljni koncept, ki ga morate vedeti, če delate v Linuxu. Zdaj, ko veste, kako upravljati postopek Linuxa, ste korak bližje pri obvladovanju Linuxa. Če želite izvedeti več o Linuxu, spremljajte in spremljajte izobraževanje.
Priporočeni članki
To je vodnik za upravljanje procesov v Linuxu. Tukaj razpravljamo o osnovnih ukazih, ki se uporabljajo za upravljanje procesov v Linuxu in Vrste procesov. Za več informacij si lahko ogledate tudi naslednje članke -
- Linux datotečni sistem
- Kaj je Linux?
- Sistemski ukazi Linux
- Linux alternative
- Najbolj večina Linux operaterjev