pstree - afișează un arbore de procese
pstree [-a, --arguments]
[-c, --compact-not]
[-C, --color attr]
[-g, --show-pgids]
[-h, --highlight-all, -H pid, --highlight-pid pid]
[-l, --long] [-n, --numeric-sort]
[-N, --ns-sort ns]
[-p, --show-pids]
[-s, --show-parents]
[-S, --ns-changes]
[-t, --thread-names]
[-T, --hide-threads]
[-u, --uid-changes]
[-Z, --security-context]
[-A, --ascii, -G, --vt100, -U, --unicode]
[pid, utilizator]
pstree -V, --version
pstree arată procesele care rulează sub
formă de arbore. Arborele este înrădăcinat fie
la pid, fie la init dacă pid este omis.
Dacă este specificat un nume de utilizator, sunt
afișați toți arborii de proces cu
rădăcină la procesele deținute de acel
utilizator.
pstree îmbină vizual ramuri identice
punându-le între paranteze drepte și
prefixându-le cu numărul de repetiții, de exemplu:
init-+-getty
|-getty
|-getty
`-getty
devine
init---4*[getty]
Firele secundare ale unui proces sunt găsite sub procesul
părinte și sunt afișate cu numele procesului în
acolade, de exemplu:
icecast2---13*[{icecast2}]
Dacă pstree este apelat ca pstree.x11, atunci
acesta va solicita utilizatorului să apese Enter la
sfârșitul liniei și nu returnează controlul
până când nu se va întâmpla acest lucru.
Acest lucru este util atunci când pstree este rulat
într-un xterminal.
Anumiți parametri de nucleu sau de montare, cum ar fi
opțiunea hidepid pentru «procfs», vor ascunde
informațiile pentru unele procese. În aceste situații,
pstree va încerca să construiască arborele
fără aceste informații, arătând numele
proceselor ca semne de întrebare.
- -a
- Afișează argumentele liniei de comandă. Dacă
linia de comandă a unui proces este schimbată, acel proces
este afișat în paranteze. -a dezactivează
implicit compactarea pentru procese, dar nu pentru fire.
- -A
- Utilizează caractere ASCII pentru a desena arborele.
- -c
- Dezactivează compactarea subarborilor identici. În mod
implicit, subarborii sunt compactați ori de câte ori este
posibil.
- -C
- Colorează numele procesului după atributul dat. În
prezent, pstree acceptă doar valoarea age care
colorează după vârsta procesului. Procesele mai noi
de 60 de secunde sunt verzi, mai noi de o oră galbene și
cele rămase roșii.
- -g
- Afișează PGID-urile. ID-urile grupurilor de procese sunt
afișate ca numere zecimale în paranteze după fiecare
nume de proces. Dacă sunt afișate atât PID-urile,
cât și PGID-urile, atunci PID-urile sunt afișate mai
întâi.
- -G
- Utilizează caractere VT100 pentru a desena linii.
- -h
- Evidențiază procesul actual și
„strămoșii” săi. Această
opțiune nu face nimic dacă terminalul nu acceptă
evidențierea sau dacă nici procesul curent, nici vreunul
dintre „strămoșii” săi nu se
află în subarborele care este afișat.
- -H
- Ca -h, dar evidențiază procesul specificat în
schimb. Spre deosebire de -h, pstree eșuează
când se folosește -H dacă evidențierea
nu este disponibilă.
- -l
- Afișează linii lungi. În mod implicit, liniile sunt
trunchiate fie la variabila de mediu COLUMNS, fie la lățimea
afișajului. Dacă niciuna dintre aceste metode nu
funcționează, se folosește valoarea implicită
de 132 de coloane.
- -n
- Sortează procesele cu același părinte după PID
și nu după nume. (sortare numerică.)
- -N
- Afișează arbori individuali pentru fiecare spațiu de
nume de tipul specificat. Tipurile disponibile sunt: ipc,
mnt, net, pid, time, user, uts.
Utilizatorii obișnuiți nu au acces la informațiile
despre procesele altor utilizatori, astfel încât rezultatul
va fi limitat.
- -p
- Afișează PID-urile. PID-urile sunt afișate ca numere
zecimale între paranteze după fiecare nume de proces.
-p dezactivează implicit compactarea.
- -s
- Afișează procesele părinte ale procesului
specificat.
- -S
- Afișează tranzițiile de spații de nume. La fel
ca opțiunea -N, ieșirea este limitată atunci
când rulează ca utilizator obișnuit.
- -t
- Afișează numele complete pentru firele de execuție
atunci când sunt disponibile.
- -T
- Ascunde firele de execuție și arată numai
procesele.
- -u
- Afișează tranzițiile uid. Ori de câte ori
uid-ul unui proces diferă de uid-ul părintelui său,
noul uid este afișat în paranteze după numele
procesului.
- -U
- Utilizează caractere UTF-8 (Unicode) pentru desenul liniilor. Sub
Linux 1.1-54 și versiuni ulterioare, consola intră în
modul UTF-8 cu echo -e ' 33%8' și iese cu echo -e
' 33%@'.
- -V
- Afișează informațiile despre versiune.
- -Z
- Afișează atributele de securitate curente ale procesului.
Pentru sistemele SELinux acesta va fi contextul de securitate.
- /proc
- locația sistemului de fișiere proc
Unele seturi de caractere pot fi incompatibile cu caracterele
VT100.