Pstree

Linux.fista
Versio hetkellä 26. elokuuta 2015 kello 10.10 – tehnyt Oselotti (keskustelu | muokkaukset)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

Pstree on komentoriviohjelma joka listaa järjestelmässä ajossa olevat prosessit puumuodossa. Tällöin tulosteesta näkyvät selvästi prosessien ja niiden lapsiprosessien suhteet, toisin kuin esimerkiksi ps:ää tai top:ia käytettäessä.

Käyttö

Kaikki prosessit saa listattua komennolla

pstree

Monesti on hyödyllistä selvittää prosessien PID-numerot, jotka saa näkyviin käyttämällä valitsinta -p:

$ pstree -p
init(1)─┬─NetworkManager(3535)─┬─dhclient(3857)
        │                      └─{NetworkManager}(3858)
        ├─acpid(2395)
        ├─apache2(3771)─┬─apache2(3852)
        │               ├─apache2(3853)
        │               ├─apache2(3854)
        │               ├─apache2(3855)
        │               └─apache2(3856)
        ├─atd(3686)
        ├─gdm(3469)───gdm(3472)─┬─Xorg(5298)
        │                       └─x-session-manag(5334)─┬─bluetooth-apple(5464)
        │                                               ├─bzr-notify(5486)
        │                                               ├─compiz.real(5445)───sh(5594)───compiz-decor+
        │                                               ├─evolution(5493)─┬─{evolution}(5582)

Esimerkkitulosteessa on listattu pätkä prosessipuuta järjestelmästä, jossa on käynnissä mm. Apache-www-palvelin ja graafinen käyttöliittymä. Prosessin nimen perässä oleva numero tarkoittaa prosessin PID-numeroa ja tulosteesta nähdään esimerkiksi, että Apache on käynnistänyt 5 eri lapsiprosessia.

Muita mahdollisia valitsimia:

  • -a: Näyttää ohjelmalle annetut parametrit
  • -A: Käyttää vain ASCII-merkkejä tulosteen muotoiluun
  • -h: Korostaa nykyisen prosessin, ja kaikki sen isäntäprosessit (esimerkiksi ketjun init - gdm - x-session-manag - gnome-terminal - bash - pstree jos pstree on ajettu Gnomen päätteessä)
  • -H PID: Korostaa prosessin PID ja sen isäntäprosessit
  • -l: Ei lyhennä pitkiä rivejä
  • -n: Järjestelee prosessit PID-numerot mukaiseen järjestykseen
  • -U: Käyttää UTF-8-merkkejä tulosteen muotoiluun
  • käyttäjä: Näyttää vain tietyn käyttäjän omistamat prosessipuut

Katso myös