Hvordan finner jeg foreldreprosess i Linux

Hvordan finner jeg foreldreprosess i Linux
Under utførelsen av et program lager kjernen en prosess som hjelper til med å lagre programmets utførelsesdetaljer i systemets minne. Når et program utføres, blir det en prosess for systemet. Så vi kan si at en prosess er et program til det kjøres.

Prosessen opprettet av kjernen er kjent som “Foreldreprosess,”Og alle prosessene avledet fra foreldreprosessen kalles som“Barneprosesser.”En enkelt prosess kan bestå av flere barneprosesser som har en unik PID Men med det samme Ppid.

Et spørsmål kan oppstå i nybegynnerens sinn at hva er forskjellen mellom PID og PPID?

Vi har allerede diskutert PID I de fleste av artiklene våre hvis du er den nye, ingen bekymringer!

I Linux -systemer utføres flere prosesser om gangen. Noen ganger kan en prosess ha en enkelt tråd (utførelsesenhet i en prosess) eller flere tråder. Prosesser har forskjellige tilstander; De kan være i vente, klare eller i løpende tilstand. Det handler om hvordan brukeren eller kjernen prioriterer dem. Så disse prosessene blir identifisert av de unike tallene vi kaller prosess -ID (PID). Unike tall for overordnede prosesser kalles PPID -er, og hver overordningsprosess kan ha flere barneprosesser med sine unike prosess -ID -er. Pidene til barneprosesser er forskjellige da de representerer separate utførelsesenheter, men har samme foreldreprosess -ID (Ppid).

Vi trenger Ppid Når barneprosessen skaper noen problemer og ikke fungerer ordentlig. I dette tilfellet kan det påvirke arbeidet med andre prosesser, og systemet kan også bli påvirket. Her, for å stoppe prosessen som kjører kontinuerlig, er det nødvendig å drepe foreldreprosessen.

La oss sjekke hvordan vi kan finne PPID:

Hvordan finne foreldreprosess -ID (PPID) i Linux:

Vi har et par tilnærminger for å finne Ppid av en løpsprosess i Linux -systemer:

  1. Bruker "Pstree "Kommando
  2. Bruker "PS”Kommando

Hvordan finne PPID ved hjelp av Pstree -kommandoen i Linux:

Pstree”Kommando er en god tilnærming for å identifisere foreldreprosess-ID (PPID) da den viser foreldre-barn-forholdet i et trehierarki.

Skriv inn det enkelt “Pstree”Kommando med“-p”Alternativ i terminalen for å sjekke hvordan den viser alle som kjører overordnede prosesser sammen med sine barneprosesser og respektive PID -er.

$ pstree -p

Den viser overordnet ID sammen med barneprosessene ID -er.

La oss sjekke et eksempel på "Mozilla Firefox" for å få PPID -en sammen med det komplette prosesshierarkiet. Utfør følgende kommando i terminalen:

$ pstree -p | grep “Firefox”

(grep er et kommandolinjeverktøy som hjelper deg med å søke etter en bestemt streng)

I de nevnte resultatene kan vi se det 3528 er PPID i prosessen “Firefox,”Og alle andre er barneprosesser.

For å skrive ut bare foreldreprosess -ID i terminalen, kjør den nevnte kommandoen:

$ pstree -p | grep “Firefox” | Hode -1

Hvordan finne PPID ved hjelp av PS -kommando:

PS”Kommandoverktøy er en annen måte å behandle informasjon fra“/Proc”Filsystem og overvåke dem.

Gjennom denne kommandoen kan brukeren også finne Ppid og Pids av en løpsprosess.

Kjør følgende “PS”Kommando sammen med“ef”Alternativ for å vise detaljert informasjon om prosesser inkludert Ppid:

$ ps -ef

Hvis du vil vise Ppid Av en spesifikk prosess med detaljer, utfør de nevnte “PS”Kommando med“grep”:

$ ps -ef | grep “Firefox”

("-f”Alternativet brukes til å liste opp detaljene i prosessen)

Og for å få bare Ppid av “Firefox,”Bruk følgende syntaks:

$ ps -e | grep [prosess_navn]

Så finn Ppid av “Firefox”Bruke kommandoen:

$ ps -e | grep “Firefox”

Konklusjon:

Ved hver utførelse av et program lager kjernen en prosess som laster ut henrettelsesdetaljer i minnet. Denne skapte prosessen er kjent som Foreldreprosess har enkelt- eller flere tråder. Hver prosess har tildelt det unike Ppid og Pids automatisk av kjernen.

Mens man jobber med Linux -systemet, bør man vite om PPID -er av løpsprosessene. Et problem med barneprosessen kan påvirke de andre prosessene. I slike tilfeller kan det hende vi må drepe overordnede prosessen.

De PPID -er av løpsprosesser kan identifiseres ved hjelp av flere måter. De enkleste tilnærmingene er gjennom “PS”Kommando og“Pstree”Kommando.

Vi har sett over hvordan vi kan finne ut PPID i en spesifikk prosess ved å bruke disse to kommandoverktøyene.