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