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.
ps(1),
top(1),
proc(5).