pstree is een krachtige en nuttige opdracht voor het weergeven van actieve processen in Linux. Net als zijn begeleidende ps toont het alle lopende processen die momenteel actief zijn op uw ingelogde systeem. Het belangrijkste verschil is dat de processen zijn georganiseerd in een boom in plaats van in een lijst. Deze boom toont processen in een ouder-kindrelatie. Het bovenliggende proces is het spawning-proces, dat alle onderliggende processen eronder creëert.

De structuur pf pstree is vergelijkbaar met hiërarchische mappen op Unix-systemen zoals Linux en macOS. Met behulp van deze structuur kunt u snel door uw processtructuur navigeren om te ontdekken welke processen elkaar spawnen of besturen. Dit maakt precieze eliminatie mogelijk van lastige of niet-beheerde processen met het kill commando.

Gerelateerd : Aan de slag met Awk Command

Running pstree

Als u de basisvorm van de opdracht wilt uitvoeren, opent u een Terminal-venster en typt u de volgende opdracht en drukt u vervolgens op Enter:

 pstree 

Alleen dit commando toont een lijst van alle lopende processen. Het proces helemaal bovenaan (in dit geval systemd ) is het bovenliggende proces voor alles dat op uw computer draait. Processen eronder werden voortgebracht of open gezet via systemd. Verdere indentielagen geven soortgelijke relaties aan, net als een stamboom.

De basisstructuur van de pstree is te zien in de volgende paragraaf.

 ouder ---- kind (1) ---- subchild (1) | | --subchild (2) | | -kind (2) 

Standaard worden processen met dezelfde ouder alfabetisch gesorteerd. Er zijn andere manieren om in pstree te sorteren met vlaggen die we hieronder bespreken.

Gebruik van pstree met vlaggen

Net als de meeste Terminal-programma's is er meer bij pstree dan alleen het enkele commando. Naast de basisfunctionaliteit van pstree kunnen verschillende vlaggen meer gecompliceerde resultaten van het programma activeren.

Om proces-identificerende informatie bloot te leggen, kunnen we de -p vlaggen gebruiken, die proces-identificatienummers of PID's tonen.

 pstree -p 

We kunnen processen ook sorteren op PID in plaats van op naam met de vlag -n .

 pstree -np 

U merkt misschien dat de uitvoer van pstree vaak wordt afgesneden aan de rand van uw terminalvenster. U kunt dat beheren met de -l vlag die lange lijnen "omwikkelt" aan de rand van uw terminalscherm.

 pstree -l 

Dat maakt de uitvoer echter een beetje moeilijk te lezen, zoals u hierboven kunt zien.

Delen van de boom laten zien

U kunt ook alleen delen van de processtructuur zien. Er zijn twee manieren om dat te doen. De eerste is met de vlag -s, waarmee u de ouder van het onderliggende proces kunt zien dat u opgeeft. U kunt processen met zijn PID oproepen.

 pstree -s 780 

Mogelijk wilt u ook processen zien die zijn voortgebracht door een huidige gebruiker. Als u op een systeem met meerdere gebruikers werkt, kan dit u een goed idee geven van wie wat doet op uw systeem. Op een systeem met één gebruiker is het niet zo informatief. Als u de processen wilt zien die worden voortgebracht onder een gebruiker, typt u de naam van de gebruiker achter het hoofdcommando.

 pstree alexander 

Dat toont alle opdrachten die worden uitgevoerd onder de account van die gebruiker, of dit nu gebeurt via programma's die de gebruiker uitvoert of via opdrachten die ze expliciet uitvoeren.

Conclusie

Zoals altijd zou elke versie van Linux een lichte draai aan dit commando kunnen geven, maar het zou zeer standaard moeten zijn bij populaire installaties. Voor hulp bij uw versie typt u man pstree in uw opdrachtregel en drukt u op Enter om de handleidingpagina van het commando te openen, of op "man page". U kunt ook de basismanypagina voor pstree bekijken.