Linux Process Management - Processkommandoer & 5 typer processer

Indholdsfortegnelse:

Anonim

Introduktion til Linux Process Management

I Linux, i modsætning til windows, køres alle kommandoer på terminal / shell. Alle administrative opgaver kan udføres via terminal / shell. Dette inkluderer pakkeinstallation, navigation, filmanipulation og brugeradministration. Processstyring i Linux er intet andet end at manipulere (genoptage, stoppe eller dræbe) en kommando, der allerede er i gang, er ved at starte eller allerede er dræbt.

Linux-processtyring

Processen er et program under udførelse. Processen oprettes, når en kommando skal udføres, så den kan kaldes en kørende forekomst af et program i udførelse. Tuning eller styring af en proces kaldes Process Management.

Enhver proces kan køres på to måder:

  • Forgrundsproces: Som standard køres alle processer i forgrunden. Når en proces køres i forgrunden, kan ingen anden proces køres på den samme terminal, før processen er færdig eller dræbt. Når der udstedes denne type proces, modtager systemet input fra tastaturet (stdin) og giver output til skærmen (stdout).

  • Baggrundsproces: At tilføje '&' til en forgrunds-kommando gør det til en baggrundsproces. En baggrundsproces kører alene uden input fra tastaturet (stdin) og venter på input fra tastaturet. Mens processen kører i baggrunden, kan andre processer køres i forgrunden.

Baggrundsprocessen vil være i stoptilstand, indtil input fra tastaturet er givet (normalt 'Enter' -tasten) bliver derefter en forgrundsproces og bliver udført. Først efter at baggrundsprocessen bliver en forgrundsproces, bliver denne proces afsluttet ellers vil den være en stoptilstand.

Typer af proces

Inden vi ved om typer af processer, lad os vide om grundlæggende kommandoer, der bruges til processtyring i Linux.

Processtatus (ps) : viser hele processen under udførelse

For at liste alle processer i baggrunden ved hjælp af 'ps –f' og at vide mere info om procesbrug 'ps -ef'

Her er et eksempel på en liste over processen ved hjælp af 'ps –ef'

  • Første kolonne: Bruger-id
  • Anden kolonne: PID (proces-id) - dette er det 5-cifrede nummer, der er tildelt af OS til en proces. Intet PID kan være det samme.
  • Tredje kolonne: PPID (overordnet proces-id) - PID for overordnet proces
  • Fjerde kolonne: CPU-anvendelse af processen
  • Femte kolonne: STIME - Process starttid
  • Sjette kolonne: TTY - terminaltypen, der er knyttet til processen
  • Syvende kolonne: CMD - kommandoen, der startede denne proces
  • kill: Bruges til en proces, hvis PID er kendt. For at dræbe en proces med kraft og ubetinget brug
  • “Dræbe -9 PID”
  • bg : En jobkontrolkommando, der genoptager suspenderede job, mens de holder i kørsel i baggrunden
  • fg : Det fortsætter et stoppet job ved at køre det i forgrunden

  • øverst : En anden kommando, der viser alle processer, der kører i Linux-arbejdsmiljø

Et eksempel på processer listet øverst

Nu hvor du er bekendt med de vigtige kommandoer, der bruges til at styre Linux-processer, skal vi hoppe ind i typer af Linux-processer.

Der er fem typer processer i Linux

1. Overordnet proces: Processen oprettet af brugeren på terminalen. Alle processer har en overordnet proces. Hvis den blev oprettet direkte af brugeren, vil overordnede processen være kerneprocessen.

2. Børneproces: Processen oprettet af en anden proces (af dens overordnede proces). Alle børneprocesser har en forældreproces.

Eksemplet er givet ovenfor, processen med PID 28500 (sidste række) er en underordnet proces af processen med PID 26544.

3. Forældreløs proces: Undertiden når forælderen henrettes inden sin egen børneproces, bliver barneprocessen en forældreløs proces. Den forældreløse proces har "Init" -processen (PID 0) som deres PPID (overordnet proces-id)

4. Zombie-proces: De processer, der allerede er døde, men vises i processtatus kaldes Zombie-processen. Zombie-processer har nul CPU-forbrug.

5. Daemon-proces: Dette er systemrelaterede processer, der kører i baggrunden. En Daemon-proces kan genkendes, hvis den har “?” I TTY-feltet (6. kolonne)

Konklusion

Linux-processtyring er et grundlæggende koncept, du skal vide, hvis du arbejder med Linux. Nu hvor du ved, hvordan du administrerer en Linux-proces, er du et skridt nærmere på at mestre Linux. For at vide mere om Linux skal du holde øje med og følge eduCBA.

Anbefalede artikler

Dette er en guide til Linux Process Management. Her diskuterer vi de grundlæggende kommandoer, der bruges til processtyring i Linux og typer af processer. Du kan også se på de følgende artikler for at lære mere -

  1. Linux filsystem
  2. Hvad er Linux?
  3. Linux-systemkommandoer
  4. Linux-alternativer
  5. Top De fleste Linux-operatører