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