Inleiding tot Linux-procesbeheer

In Linux worden, in tegenstelling tot Windows, alle opdrachten uitgevoerd op terminal / shell. Alle administratieve taken kunnen worden uitgevoerd via terminal / shell. Dit omvat pakketinstallatie, navigatie, bestandsmanipulatie en gebruikersbeheer. Procesbeheer in Linux is niets anders dan het manipuleren (hervatten, stoppen of doden) van een commando dat al bezig is, op het punt staat te starten of al is gedood.

Linux-procesbeheer

Het proces is een programma dat wordt uitgevoerd. Het proces wordt gemaakt wanneer een opdracht moet worden uitgevoerd, het kan een lopende instantie van een programma worden genoemd in uitvoering. Het afstemmen of besturen van een proces wordt Procesbeheer genoemd.

Elk proces kan op twee manieren worden uitgevoerd:

  • Voorgrondproces: standaard worden alle processen op de voorgrond uitgevoerd. Wanneer een proces op de voorgrond wordt uitgevoerd, kan geen ander proces op dezelfde terminal worden uitgevoerd totdat het proces is voltooid of gedood. Wanneer dit type proces wordt uitgegeven, ontvangt het systeem invoer van het toetsenbord (stdin) en geeft het uitvoer aan het scherm (stdout).

  • Achtergrondproces: door '&' toe te voegen aan een commando op de voorgrond wordt het een achtergrondproces. Een achtergrondproces wordt op zichzelf uitgevoerd zonder invoer van het toetsenbord (stdin) en wacht op invoer van het toetsenbord. Terwijl het proces op de achtergrond wordt uitgevoerd, kunnen andere processen op de voorgrond worden uitgevoerd.

Het achtergrondproces bevindt zich in de stopstatus totdat invoer vanaf het toetsenbord wordt gegeven (meestal de 'Enter'-toets) en vervolgens een voorgrondproces wordt en wordt uitgevoerd. Pas nadat het achtergrondproces een voorgrondproces wordt, wordt dat proces voltooid, anders is het een stopstatus.

Soorten processen

Voordat we het hebben over de soorten processen, laten we het weten over basisopdrachten die worden gebruikt voor procesbeheer in Linux.

Processtatus (ps) : toont het gehele proces in uitvoering

Om alle processen op de achtergrond te vermelden met behulp van 'ps –f' en om meer informatie over het proces te kennen, gebruik je 'ps -ef'

Hier is een voorbeeld van een lijst van het proces met 'ps –ef'

  • Eerste kolom: gebruikers-ID
  • Tweede kolom: PID (proces-ID) - dit is het 5-cijferige nummer dat door OS wordt toegewezen voor een proces. Geen enkele PID kan hetzelfde zijn.
  • Derde kolom: PPID (ID van het bovenliggende proces) - PID van het bovenliggende proces
  • Vierde kolom: CPU-gebruik van het proces
  • Vijfde kolom: STIME - Starttijd van proces
  • Zesde kolom: TTY - het terminaltype dat aan het proces is gekoppeld
  • Zevende kolom: CMD - het commando waarmee dat proces is gestart
  • kill: gebruikt voor een proces waarvan de PID bekend is. Om een ​​proces met geweld en onvoorwaardelijk te doden
  • "Kill -9 PID"
  • bg : een opdracht voor opdrachtbeheer waarmee onderbroken opdrachten worden hervat terwijl ze op de achtergrond worden uitgevoerd
  • fg : het zet een gestopte taak voort door het op de voorgrond uit te voeren

  • naar boven : Nog een opdracht die alle processen toont die in een Linux-werkomgeving worden uitgevoerd

Een voorbeeld van processen die bovenaan worden vermeld

Nu u bekend bent met de belangrijke opdrachten die worden gebruikt om Linux-processen te beheren, gaan we in op soorten Linux-processen.

Er zijn vijf soorten processen in Linux

1. Ouderproces: het proces dat door de gebruiker op de terminal is gemaakt. Alle processen hebben een ouderproces. Als het rechtstreeks door de gebruiker is gemaakt, is het ouderproces het kernelproces.

2. Onderliggend proces: het proces dat is gecreëerd door een ander proces (door het bovenliggende proces). Alle onderliggende processen hebben een ouderproces.

Het voorbeeld wordt hierboven gegeven, het proces met PID 28500 (laatste rij) is een onderliggend proces van het proces met PID 26544.

3. Weesproces: soms wanneer de ouder wordt uitgevoerd vóór zijn eigen onderliggende proces, wordt het onderliggende proces een weesproces. Het weesproces heeft het "Init" -proces (PID 0) als hun PPID (ID van het bovenliggende proces)

4. Zombie-proces: de processen die al dood zijn maar in processtatus verschijnen, worden Zombie-proces genoemd. Zombie-processen hebben geen CPU-verbruik.

5. Daemon-proces: dit zijn systeemgerelateerde processen die op de achtergrond worden uitgevoerd. Een Daemon-proces kan worden herkend als het "?" In zijn TTY-veld heeft ( zesde kolom)

Conclusie

Linux-procesbeheer is een fundamenteel concept dat u moet weten als u op Linux werkt. Nu je weet hoe je een Linux-proces moet beheren, ben je een stap dichter bij het beheersen van Linux. Voor meer informatie over Linux, blijf op de hoogte en volg eduCBA.

Aanbevolen artikelen

Dit is een handleiding voor Linux Process Management. Hier bespreken we de basisopdrachten die worden gebruikt voor procesbeheer in Linux en soorten processen. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Linux-bestandssysteem
  2. Wat is Linux?
  3. Linux-systeemopdrachten
  4. Linux-alternatieven
  5. Top De meeste Linux-operators