Oversikt

I denne rask tutorial, du kommer til å lære hvordan å finne den Overordnede Prosess-ID i Linux fra kommando-linjen.

Du vil også lære hvordan å finne barn av en gitt Overordnet Prosess-ID ved hjelp av ps – kommandoen.

Vi vil også dekke hvordan å lage en komplett prosess treet i en overordnet prosess ved bruk av pstree – kommandoen. En veldig nyttig ting når du ønsker å identifisere alle barn av en gitt foreldre, deres Id og navn, som du kan trenge når du dreper en prosess.,

Overordnet Prosess-ID-Variablen

Den overordnede prosess-ID for gjeldende kontekst er avslørt som en miljø-variabelen. Å se verdien du kan echo det ut.

echo $PPID

For eksempel, hvis du er SSH‘d til en Linux-server, verdien av $PPID miljø-variabelen vil prosess-ID av SSH prosessen.

miljøvariabelen bare utganger prosess-ID., For å se hva den overordnede prosessen er at vi kan bruke ps – kommandoen med $PPID miljø-variabelen.

ps -e | grep $PPID

Finn den Overordnede Prosess-ID-en Prosess

for Å fastsette den overordnede prosessen av en bestemt prosess, bruker vi ps – kommandoen.

ps -o ppid= -p 9801

output bare inneholde den overordnede prosess-ID i seg selv. Ved hjelp av utdataene fra ps – kommandoen kan vi finne ut navnet på prosessen.,

ps -e | grep 9801
2029 ? 00:00:14 apache2

Liste Barn Prosesser i en Overordnet Prosess-ID

Med overordnet prosess-ID kan vi oppslag alle barn prosessen ved hjelp av foreldrene ved å bruke pgrep – kommandoen.

pgrep -laP $PPID

For en typisk SSH forelder utgang vil liste opp følgende prosesser

30797 -bash30798 /usr/lib/openssh/sftp-server

Display Prosessen Treet

et Annet nyttig verktøy er pstree – kommandoen. Denne kommandoen vil output et tre av barn prosesser i en overordnet prosess-ID., For eksempel, for å vise et tre av barn prosesser fra gjeldende overordnede prosessen, kan du kjøre følgende kommando.

pstree $PPID
sshd─┬─bash───pstree └─sftp-server

Fra eksempelet ovenfor, kan vi se at sshd prosessen er vår nåværende Overordnet Prosess-ID (PPID), og at den har to barn prosesser. Barnet prosessen er bash og sftp-server.

Vi kan også se at bash prosessen har sine egne barn, som er pstree – kommandoen vi nettopp utførte.,

pstree – kommandoen kan også utgang prosess-ID for hver prosess i treet. Utgang prosessen Id-ene du bruker -p flagg. Her er et eksempel på en prosess treet for Apache webserver.

pstree -p 2029