pstree er en kraftig og nyttig kommando for å vise kjørende prosesser i Linux. Som sin følgesvenn ps, viser den alle kjørende prosesser som for øyeblikket er aktive på ditt loggede system. Hovedforskjellen er at prosessene er organisert i et tre i stedet for i en liste. Dette treet viser prosesser i et foreldre-barn forhold. Foreldreprosessen er gyteprosessen, som lager hele barnet prosesser under det.

Strukturen pf pstree ligner hierarkiske kataloger på Unix-systemer som Linux og MacOS. Ved hjelp av denne strukturen kan du raskt navigere gjennom prosessreet ditt for å finne ut hvilke prosesser som hevder eller kontrollerer hverandre. Dette muliggjør presis eliminering av plagsomme eller ikke-kontrollerte prosesser med kill kommandoen.

Beslektet : Komme i gang med AWK-kommandoen

Kjører pstree

For å kjøre grunnleggende form for kommandoen, åpne et Terminal-vindu og skriv inn følgende kommando, og trykk deretter på Enter:

 pstree 

Denne kommandoen alene vil vise en liste over alle løpende prosesser. Prosessen øverst ( systemd i dette tilfellet) er den overordnede prosessen for alt som kjører på maskinen din. Prosesser under det ble hevdet eller åpnet gjennom systemd. Ytterligere lag av innrykk indikerer lignende relasjoner, som et slektstre.

Den grunnleggende strukturen av pstree kan ses i følgende iamage.

 foreldre ---- barn (1) ---- subchild (1) | | --subchild (2) | | -child (2) 

Som standard blir prosesser med samme forelder sortert alfabetisk. Det finnes andre måter å sortere i pstree ved hjelp av flagg som vi diskuterer nedenfor.

Bruke pstree med flagg

Som de fleste Terminal-programmer, er det mer å pstree enn bare kommandoen. I tillegg til grunnleggende funksjonaliteten til pstree, kan forskjellige flagg utløse mer komplisert utgang fra programmet.

For å eksponere prosessidentifiserende informasjon kan vi bruke -p flaggene, som viser prosessidentifikasjonsnumre eller PID-er.

 pstree -p 

Vi kan også sortere prosesser av PID i stedet for å gi navn til -flagget.

 pstree -np 

Det kan pstree du oppdager at produksjonen av pstree ofte blir kuttet av på kanten av terminalvinduet. Du kan klare det med -l flagget som "wraps" lange linjer på kanten av terminalskjermbildet.

 pstree -l 

Det kan imidlertid gjøre utgangen litt vanskelig å lese, som du kan se over.

Viser deler av treet

Du kan også se bare deler av prosessreet. Det er to måter å gjøre det på. Den første er med -flagget, som lar deg se foreldre av barnprosessen du angir. Du kan ringe ut prosesser med PID.

 pstree-s 780 

Du vil kanskje også se prosesser som oppsto av en gjeldende bruker. Hvis du er i et flerbrukersystem, kan dette gi deg en god ide om hvem som gjør hva som er på systemet ditt. På et enkeltbrukersystem er det ikke så informativt. For å se prosessene hentet under en bruker, skriv bare brukerens navn etter hovedkommandoen.

 pstree alexander 

Det vil vise noen kommandoer utført under den brukerens konto, enten gjennom programmer som brukeren kjører eller gjennom kommandoer de eksplisitt utfører.

Konklusjon

Som alltid kan hver versjon av Linux ha en liten vridning på denne kommandoen, men det bør være veldig standard på populære installasjoner. For å få hjelp med din versjon, skriv man pstree i kommandolinjen din og trykk Enter for å åpne kommandolinjens side, eller "man side." Du kan også vise grunnleggende man siden for pstree.