Linux upravljanje procesima - Naredbe procesa i 5 vrsta procesa

Sadržaj:

Anonim

Uvod u upravljanje procesima Linuxa

U Linuxu, za razliku od Windowsa, sve naredbe se izvode na terminalu / ljusci. Svi administrativni zadaci mogu se obaviti putem terminala / ljuske. To uključuje instalaciju paketa, navigaciju, manipulaciju datotekama i upravljanje korisnikom. Upravljanje procesima u Linuxu nije ništa drugo nego manipulacija (nastavak, zaustavljanje ili ubijanje) naredbe koja je već u tijeku, koja treba pokrenuti ili već ubiti.

Linux Upravljanje procesima

Postupak je program u izvođenju. Proces se stvara kada treba izvršiti naredbu, pa se može nazvati pokretačkom instancom programa koji se izvršava. Ugađanje ili upravljanje procesom naziva se Upravljanje procesima.

Bilo koji postupak može se izvesti na dva načina:

  • Proces prednjeg plana: Svi se procesi prema zadanom izvode u prvom planu. Kad se proces izvodi u prvom planu, nijedan drugi proces se ne može pokrenuti na istom terminalu dok proces ne završi ili ne ubije. Prilikom izdavanja ove vrste postupka sustav prima ulaz s tipkovnice (stdin) i daje izlaz na ekranu (stdout).

  • Pozadinski postupak: Dodavanje '&' naredbi prednjeg plana čini pozadinski proces. Pozadinski proces teče samostalno bez unosa s tipkovnice (stdin) i čeka na ulaz s tipkovnice. Dok se proces radi u pozadini, drugi se procesi mogu izvoditi u prvom planu.

Pozadinski proces će biti u zaustavljenom stanju sve dok se ne unese tipkovnica (obično tipka "Enter"), a zatim postane proces prednjeg plana i izvrši se. Tek nakon što proces u pozadini postane proces prednjeg plana, taj proces se dovrši na drugi način, to će biti zaustavno stanje.

Vrste procesa

Prije nego što znamo o vrstama procesa, upoznajmo se s osnovnim naredbama koje se koriste za upravljanje procesima u Linuxu.

Status procesa (ps) : prikazuje sav postupak u izvršenju

Za popis svih procesa u pozadini pomoću 'ps –f' i znati više informacija o procesu koristite 'ps -ef'

Evo primjera popisa procesa koji koristi 'ps –ef'

  • Prvi stupac: ID korisnika
  • Drugi stupac: PID (ID procesa) - ovo je 5-znamenkasti broj koji je OS dodijelio procesu. Nijedan PID ne može biti isti.
  • Treći stupac: PPID (identitet roditeljskog procesa) - PID nadređenog procesa
  • Četvrti stupac: CPU korištenje procesa
  • Peti stupac: STIME - Vrijeme početka procesa
  • Šesti stupac: TTY - vrsta terminala povezana s postupkom
  • Sedmi stupac: CMD - naredba koja je započela taj proces
  • ubiti: koristi se za proces čiji je PID poznat. Za ubijanje procesa na silu i bezuvjetno upotrijebite
  • "Ubiti -9 PID"
  • bg : Naredba za kontrolu posla koja nastavlja obustavljene zadatke zadržavajući ih u pozadini
  • fg : nastavlja zaustavljeni posao izvodeći ga u prvom planu

  • na vrh : Još jedna naredba koja pokazuje sve procese koji se izvode u Linux radnom okruženju

Primjer procesa popisanih od strane vrha

Sada kada ste upoznati s važnim naredbama koje se koriste za upravljanje Linux procesima, prelazimo na vrste Linux procesa.

U Linuxu postoji pet vrsta procesa

1. Roditeljski postupak: Proces kreiran od strane korisnika na terminalu. Svi procesi imaju nadređeni proces. Ako ga je izradio izravno korisnik, nadređeni će proces biti kernel.

2. Podređeni proces: Proces stvoren drugim procesom (procesom roditelja). Svi dječji procesi imaju proces roditelja.

Primjer je dan gore, proces s PID 28500 (zadnji red) je podređeni proces procesa koji ima PID 26544.

3. Siročevni proces: Ponekad kada roditelj bude izvršen prije vlastitog djetetovog procesa, tada dječji proces postaje siroče. Siročad proces ima "Init" proces (PID 0) kao svoj PPID (ID roditeljskog procesa)

4. Zombi proces: procesi koji su već mrtvi, ali se pojavljuju u statusu procesa, nazivaju se zombi proces. Zombie procesi troše Zero CPU.

5. Daemonski proces: To su procesi povezani sa sustavom koji se izvode u pozadini. Daemonov proces može se prepoznati ako u svom TTY polju (6. stupac) ima "?"

Zaključak

Upravljanje procesima u Linuxu temeljni je pojam koji bi trebali znati ako radite na Linuxu. Sada kada znate kako upravljati Linux procesom, korak ste bliže u ovladavanju Linuxom. Da biste saznali više o Linuxu, pratite i pratite eduCBA.

Preporučeni članci

Ovo je vodič za upravljanje procesima u Linuxu. Ovdje smo raspravljali o osnovnim naredbama koje se koriste za upravljanje procesima u Linuxu i Vrste procesa. Možete također pogledati sljedeće članke da biste saznali više -

  1. Linux datotečni sustav
  2. Što je Linux?
  3. Linux naredbe sustava
  4. Linux alternative
  5. Top Većina Linux operatora