Introduktion till Linux Process Management

Till skillnad från Windows körs alla kommandon på terminal / skal. Alla administrativa uppgifter kan utföras via terminal / skal. Detta inkluderar paketinstallation, navigering, filmanipulation och användarhantering. Processhantering i Linux är inget annat än att manipulera (återuppta, stoppa eller döda) ett kommando som redan pågår, på väg att starta eller redan dödas.

Linux-processhantering

Processen är ett program som körs. Processen skapas när ett kommando ska köras så det kan kallas en körning av ett program i körning. Ställa in eller styra en process kallas Process Management.

Alla processer kan köras på två sätt:

  • Förgrundsprocess: Som standard körs alla processer i förgrunden. När en process körs i förgrunden kan ingen annan process köras på samma terminal förrän processen är klar eller avlivad. Vid utfärdande av denna typ av process får systemet ingång från tangentbordet (stdin) och ger utdata till skärmen (stdout).

  • Bakgrundsprocess: Att lägga till '&' till ett förgrundskommando gör det till en bakgrundsprocess. En bakgrundsprocess körs på egen hand utan inmatning från tangentbordet (stdin) och väntar på inmatning från tangentbordet. Medan processen körs i bakgrunden kan andra processer köras i förgrunden.

Bakgrundsprocessen kommer att vara i stoppläge tills inmatning från tangentbordet ges (vanligtvis "Enter" -knappen) blir en förgrundsprocess och körs. Först efter att bakgrundsprocessen blir en förgrundsprocess blir den processen avslutad annars kommer det att vara ett stoppläge.

Typ av process

Innan vi vet om processtyper, låt oss veta om grundläggande kommandon som används för processhantering i Linux.

Processstatus (ps) : visar hela processen under körning

För att lista alla processer i bakgrunden med 'ps –f' och veta mer info om processen använder 'ps -ef'

Här är ett exempel på en lista över processen med 'ps –ef'

  • Första kolumnen: Användar-ID
  • Andra kolumnen: PID (process-id) - detta är det 5-siffriga numret som tilldelats av OS för en process. Ingen PID kan vara densamma.
  • Tredje kolumnen: PPID (överordnad process-id) - PID för överordnad process
  • Fjärde kolumnen: CPU-användning av process
  • Femte kolumnen: STIME - Processstarttid
  • Sjätte kolumnen: TTY - den terminaltyp som är associerad med processen
  • Sjunde kolumnen: CMD - kommandot som startade processen
  • kill: Används för en process vars PID är känd. För att döda en process med kraft och ovillkorlig användning
  • "Döda -9 PID"
  • bg : Ett jobbkontrollkommando som återupptar avbrutna jobb medan de hålls i bakgrunden
  • fg : Det fortsätter ett stoppat jobb genom att köra det i förgrunden

  • överst : Ett annat kommando som visar alla processer som körs i Linux-arbetsmiljö

Ett exempel på processer listade upptill

Nu när du är bekant med de viktiga kommandona som används för att hantera Linux-processer, låt oss hoppa till typer av Linux-processer.

Det finns fem typer av processer i Linux

1. Föräldraprocess: Processen skapad av användaren på terminalen. Alla processer har en överordnad process, om den skapades direkt av användaren kommer överordnadsprocessen att vara kärnprocessen.

2. Barnprocess: Processen skapad av en annan process (genom dess överordnade process). Alla barnprocesser har en överordnad process.

Exemplet ges ovan, processen med PID 28500 (sista raden) är en underordnad process av processen med PID 26544.

3. Föräldralös process: Ibland när föräldern blir avrättad innan sin egen barnprocess blir barnprocessen en föräldralös process. Den föräldralösa processen har "Init" -processen (PID 0) som deras PPID (moderprocess-ID)

4. Zombie-process: De processer som redan är döda men dyker upp i processstatus kallas Zombie-process. Zombie-processer har noll CPU-konsumtion.

5. Daemon-process: Det här är systemrelaterade processer som körs i bakgrunden. En Daemon-process kan identifieras om den har ”?” I sitt TTY-fält (6: e kolumnen)

Slutsats

Linux-processhantering är ett grundläggande koncept som du bör veta om du arbetar med Linux. Nu när du vet hur du hanterar en Linux-process är du ett steg närmare att behärska Linux. För att veta mer om Linux, håll dig inriktad och följ eduCBA.

Rekommenderade artiklar

Detta är en guide till Linux Process Management. Här diskuterar vi de grundläggande kommandona som används för processhantering i Linux och typer av processer. Du kan också titta på följande artiklar för att lära dig mer -

  1. Linux File System
  2. Vad är Linux?
  3. Linux-systemkommandon
  4. Linux-alternativ
  5. De flesta Linux-operatörer

Kategori: