How to use the pstree command: Linux tip
Sisällysluettelo:
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.
Windows-sovellusten käyttö Linuxissa
Viini on ilmainen, avoimen lähdekoodin tapa käyttää Windows-sovelluksia Linuxissa
Microsoft ja Best Buy Gang Up Linuxissa
Sanot "anti-Linux", sanon "Pro-Windows". Te sanotte Linux-hajautus, sanon "markkinointi".
Hyviä uutisia pelaajien metsästäjille Androidissa, Linuxissa ja avoimessa lähteessä
Vastaavia taitoja ja asiantuntemusta etsitään " , "Dice reports.







