overzicht
In deze korte handleiding ga je leren hoe je de bovenliggende proces-ID in Linux kunt vinden vanaf de commandoregel.
u zult ook leren hoe u de kinderen van een gegeven ouder proces-ID kunt vinden met behulp van hetps
Commando.
We zullen ook beschrijven hoe een complete processtructuur van een bovenliggend proces kan worden uitgevoerd met behulp van het pstree
Commando. Een zeer nuttig ding wanneer u alle kinderen van een bepaalde ouder wilt identificeren, hun ID ‘ s en Namen, die u mogelijk nodig hebt bij het doden van een proces.,
Parent Process ID omgevingsvariabele
het parent process ID van uw huidige context wordt blootgesteld als een omgevingsvariabele. Om de waarde te zien kun je het uit echo.
echo $PPID
bijvoorbeeld, als u SSH
‘d in een Linux server bent, zal de waarde van de $PPID
omgevingsvariabele de proces-ID van het SSH
proces.
de omgevingsvariabele voert alleen het proces-ID uit., Om te zien wat het bovenliggende proces is, kunnen we het ps
commando gebruiken met de $PPID
omgevingsvariabele.
ps -e | grep $PPID
Zoek de bovenliggende proces-ID van een lopend proces
om het bovenliggende proces van een specifiek proces te bepalen, gebruiken we het ps
Commando.
ps -o ppid= -p 9801
De uitvoer bevat alleen het bovenliggende proces-ID zelf. Met behulp van de uitvoer van het ps
Commando kunnen we de naam van het proces bepalen.,
ps -e | grep 9801
2029 ? 00:00:14 apache2
Listing Child processen of a Parent Process ID
met het parent process ID kunnen we het hele child proces opzoeken met behulp van het pgrep
Commando.
pgrep -laP $PPID
voor een typische SSH-ouder zal de uitvoer de volgende processen tonen
30797 -bash30798 /usr/lib/openssh/sftp-server
display Process Tree
een ander nuttig hulpprogramma is het pstree
Commando. Dit commando zal een boom van kinderen processen van een ouder proces ID., Als u bijvoorbeeld een boomstructuur van dochterprocessen van het huidige ouderproces wilt weergeven, voert u het volgende commando uit.
pstree $PPID
sshd─┬─bash───pstree └─sftp-server
uit het voorbeeld hierboven kunnen we zien dat het sshd
proces onze huidige ouder proces ID (PPID) is, en dat het twee dochterprocessen heeft. Het dochterproces is bash
en sftp-server
.
We kunnen ook zien dat het bash
proces zijn eigen dochter heeft, wat het pstree
commando is dat we zojuist hebben uitgevoerd.,
het pstree
commando kan ook de proces-ID van elk proces in uw boom uitvoeren. Om de proces-id ‘ s uit te voeren gebruikt u de -p
vlag. Hier is een voorbeeld van een proces boom voor een Apache webserver.
pstree -p 2029