Android

Pstree-komento linuxissa

How to use the pstree command: Linux tip

How to use the pstree command: Linux tip

Sisällysluettelo:

Anonim

Kun työskentelet Linux-koneella, joudut ehkä joskus selvittämään, mitkä prosessit ovat parhaillaan käynnissä. On olemassa useita komentoja, joiden avulla voit löytää tietoja käynnissä olevista prosesseista. ps ja top ovat yleisimmin käytettyjä., puhumme pstree komennosta. Se on samanlainen kuin ps , mutta sen sijaan, että lueteltaisiin käynnissä olevat prosessit, se näyttää ne puussa. Puumainen muoto on helpompi tapa näyttää prosessien hierarkia ja tekee tuotoksesta visuaalisen.

Kuinka käyttää pstree komentoa

pstree komennon yleinen syntaksi on seuraava:

ps

pstree näyttää yksinkertaisimmassa muodossaan ilman vaihtoehtoa tai argumentteja hierarkkisen puurakenteen kaikista käynnissä olevista prosesseista:

pstree

systemd─┬─VBoxService───7* ├─accounts-daemon───2* ├─2* ├─atd ├─cron ├─dbus-daemon ├─irqbalance───{irqbalance} ├─2* ├─lvmetad ├─lxcfs───2* ├─networkd-dispat───{networkd-dispat} ├─nginx───2*…

Puun ylin / juurikohta on kaikkien järjestelmäprosessien vanhempi prosessi. Tässä esimerkissä se on järjestelmä, joka on ensimmäinen prosessi, joka käynnistyy käynnistyksen yhteydessä.

pstree yhdistää identtiset haarat asettamalla ne hakasulkeiden väliin ja liittämällä ne kokonaisluvulla, joka edustaa pstree lukumäärää. Tämä tekee tuotoksesta luettavan ja visuaalisesti houkuttelevan.

Alla on esimerkki hakasulkeiden käytöstä:

├─2*

on sama kuin:

├─agetty ├─agetty

Poista samanlaisten haarojen yhdistäminen käytöstä -c vaihtoehdolla:

pstree -c

Prosessin langat esitetään yläprosessin alla ja näytetään prosessinimellä kiharanauhojen sisällä. Tässä on esimerkki:

├─lxcfs───2*

Käytä -t -vaihtoehtoa näyttääksesi kokonaiset ketjujen nimet. Jos haluat piilottaa ketjut ja näyttää vain prosessit, käytä -T vaihtoehtoa.

Tyypillisesti pstree näyttää useita rivejä, jotka eivät sovi näytölle. Jos haluat tarkastella tulostetta sivua kerrallaan, liitä se less komentoon:

pstree | less

Jos käyttäjänimi annetaan perusteena, pstree näyttää vain käyttäjän omistamat prosessit. Esimerkiksi seuraava komento näyttää vain ne prosessit, jotka käyttäjä on käynnistänyt ”linuxize”:

pstree linuxize

Kun PID on määritetty argumentiksi, pstree näyttää puun, jossa annettu prosessi on puun juurena. Tässä on esimerkki:

pstree 1943

sshd───bash───pstree

Voit näyttää tietyn prosessin emoprosessit käyttämällä -s vaihtoehtoa, jota seuraa prosessin PID:

pstree -s 1943

systemd───sshd───sshd───bash───pstree

Näytä PID ja PGID

Yleensä käyttäessäsi pstree komentoa tärkeimmät käyttäjän pstree tiedot ovat prosessin tunnus. Esimerkiksi PID: n tunteminen voi tappaa toimintahäiriön.

Optio -p kehottaa pstree näyttämään PID: t:

pstree -p

PID: t esitetään suluissa kunkin prosessin tai säikeen jälkeen.

systemd(1)─┬─VBoxService(955)─┬─{VBoxService}(956) │ ├─{VBoxService}(957) │ ├─{VBoxService}(958) │ ├─{VBoxService}(959) │ ├─{VBoxService}(960) │ ├─{VBoxService}(961) │ └─{VBoxService}(962)…

Oletusarvoisesti pstree , lajittele prosessit saman vanhemman nimellä. -n asetus käskee pstree : n käyttämään numeerista lajittelua, eli lajittelua PID: n perusteella:

pstree -pn

Prosessiryhmän tunnus tai PGID on prosessoryhmän ensimmäisen jäsenen prosessitunnus. Voit tarkastella PGID-tiedostoja käyttämällä -g vaihtoehtoa:

pstree -g

PID: t näkyvät myös suluissa kunkin prosessin tai säikeen jälkeen.

systemd(1)─┬─VBoxService(954)─┬─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ └─{VBoxService}(954)…

Kun PID tai PGID näkyvät, yhdistäminen on implisiittisesti poistettu käytöstä.

Näytä komentoriviargumentit

Joihinkin ohjelmiin voidaan vedota komentoriviargumenteiksi määritettyjen asetusvaihtoehtojen avulla.

Oletuksena pstree ei näytä käynnissä olevien prosessien komentoriviargumentteja. Voit tarkastella prosessin aloittamista komennolla yhdessä -a vaihtoehdon kanssa:

pstree -a

… ├─agetty -o -p -- \\u --keep-baud 115200, 38400, 9600 ttyS0 vt220 ├─agetty -o -p -- \\u --noclear tty1 linux…

korostus

pstree antaa sinun myös korostaa prosesseja paremman visuaalisen esityksen saamiseksi.

Optio -h antaa pstree lle korostaa nykyistä prosessia ja kaikkia sen esi-isiä.

pstree -h

Korosta tietty prosessi käyttämällä -H vaihtoehtoa, jota seuraa prosessin tunnus:

pstree -H PID_NUMBER

Jos korostamista ei tueta, komento poistuu virheellä.

johtopäätös

pstree komento näyttää käynnissä olevat prosessit puurakenteen muodossa.

Tietoja kaikista käytettävissä olevista pstree vaihtoehdoista kirjoita man pstree terminaaliin.

ps-pääte