Manpages

NUME

ps - raportează un instantaneu al proceselor curente.

REZUMAT

ps [opțiuni]

DESCRIERE

ps afișează informații despre o selecție a proceselor active. Dacă doriți o actualizare repetitivă a selecției și a informațiilor afișate, utilizați în schimb top.

Această versiune de ps acceptă mai multe tipuri de opțiuni:

1

Opțiuni UNIX, care pot fi grupate și trebuie să fie precedate de o liniuță.

2

Opțiuni BSD, care pot fi grupate și nu trebuie să fie precedate de o liniuță.

3

Opțiuni lungi GNU, care sunt precedate de două liniuțe.

Opțiunile de diferite tipuri pot fi amestecate liber, dar pot apărea conflicte. Există câteva opțiuni sinonime, care sunt identice din punct de vedere funcțional, datorită numeroaselor standarde și implementări ps cu care este compatibil acest ps.

În mod implicit, ps selectează toate procesele cu același ID de utilizator efectiv (euid=EUID) ca utilizatorul curent și asociate cu același terminal ca și apelantul. Afișează ID-ul procesului (pid=PID), terminalul asociat procesului (tname=TTY), timpul cumulat al procesorului în format [DD-]hh:mm:ss (time=TIME) și numele executabilului (ucmd). =CMD). Ieșirea nu este sortată în mod implicit.

Utilizarea opțiunilor în stil BSD va adăuga starea procesului (stat=STAT) la afișarea implicită și va afișa argumentele comenzii (args=COMMAND) în loc de numele executabilului. Puteți suprascrie acest lucru cu variabila de mediu PS_FORMAT. Utilizarea opțiunilor în stil BSD va modifica, de asemenea, selecția procesului pentru a include procese de pe alte terminale (TTY) care sunt deținute de dvs.; cu alte cuvinte, este selecția tuturor proceselor, filtrate pentru a exclude procesele aparținând altor utilizatori sau din afara unui terminal. Aceste efecte nu sunt luate în considerare pentru opțiunile descrise mai jos ca fiind „identice”, deci -M va fi considerată identică cu Z și așa mai departe.

Cu excepția celor descrise mai jos, opțiunile de selecție a procesului sunt aditive. Selecția implicită este înlăturată, iar apoi procesele selectate sunt adăugate la setul de procese care urmează să fie afișate. Astfel, un proces va fi afișat dacă îndeplinește oricare dintre criteriile de selecție date.

EXEMPLE

Pentru a vedea fiecare proces din sistem folosind sintaxa standard:

ps -e
ps -ef
ps -eF
ps -ely

Pentru a vedea fiecare proces din sistem folosind sintaxa BSD:

ps ax
ps axu

Pentru a afișa un arbore de procese:

ps -ejH
ps axjf

Pentru a obține informații despre firele de execuție:

ps -eLf
ps axms

Pentru a obține informații de securitate:

ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM

Pentru a vedea fiecare proces care rulează ca root (ID real și efectiv)
în format utilizator:

ps -U root -u root u

Pentru a vedea fiecare proces cu un format definit de utilizator:

ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -Ao pid,tt,user,fname,tmout,f,wchan

Afișează doar ID-urile de proces ale syslogd:

ps -C syslogd -o pid=

Afișează doar numele PID-ului 42:

ps -q 42 -o comm=

SELECTARE SIMPLĂ A PROCESULUI

a

Ridică restricția „doar eu însumi” în stil BSD, care este impusă setului tuturor proceselor atunci când sunt utilizate unele opțiuni în stil BSD (fără „-”) sau când configurarea de personalitate a ps este asemănătoare cu cea din BSD. Setul de procese selectate în acest mod se adaugă setului de procese selectate prin alte mijloace. Cu alte cuvinte, această opțiune determină ps să listeze toate procesele cu un terminal (tty) sau să listeze toate procesele atunci când este utilizată împreună cu opțiunea x.

-A

Selectează toate procesele. Identică cu -e.

-a

Selectează toate procesele cu excepția atât a liderilor de sesiune (vezi getsid(2)) cât și a proceselor care nu sunt asociate cu un terminal.

-d

Selectați toate procesele, cu excepția liderilor de sesiune.

--deselect

Selectează toate procesele, cu excepția celor care îndeplinesc condițiile specificate (inversează selecția). La fel ca opțiunea -N.

-e

Selectează toate procesele. Identică cu -A.

g

Într-adevăr totul, chiar și liderii de sesiune. Această opțiune este învechită și poate dispărea într-o versiune viitoare. În mod normal, este implicită cu opțiunea a și este utilă doar când rulați cu personalitatea sunos4.

-N

Selectează toate procesele, cu excepția celor care îndeplinesc condițiile specificate (inversează selecția). La fel ca opțiunea --deselect.

T

Selectează toate procesele asociate cu acest terminal. Identică cu opțiunea t fără niciun argument.

r

Restricționează selecția doar la procesele care rulează.

x

Ridică restricția „trebuie să aibă un tty” în stil BSD, care este impusă setului tuturor proceselor atunci când sunt utilizate unele opțiuni în stil BSD (fără „-”) sau când configurarea de personalitate a ps este asemănătoare cu cea din BSD. Setul de procese selectate în acest mod se adaugă setului de procese selectate prin alte mijloace. Cu alte cuvinte, această opțiune determină ps să listeze toate procesele deținute de dumneavoastră (același EUID ca ps) sau să listeze toate procesele atunci când este utilizat cu opțiunea a.

SELECTARE PROCES DIN LISTĂ

Aceste opțiuni acceptă un singur argument sub forma unei liste separate prin virgule sau spații. Acestea pot fi folosite de mai multe ori. De exemplu: ps -p "1 2" -p 3,4

123

Identic cu --pid 123.

+123

Identic cu --sid 123.

-123

Selectează după identificatorul grupului de procese (PGID).

-C listă_comenzi

Selectează după numele comenzii. Aceasta selectează procesele al căror nume de executabil este dat în listă_comenzi. NOTĂ: Numele comenzii nu este același cu numele din linia de comandă. Versiunile anterioare ale procps și ale nucleului au trunchiat acest nume de comandă la 15 caractere. Această limitare nu mai este prezentă în ambele. Dacă veți efectua căutarea doar cu 15 caractere, este posibil să nu mai obțineți o potrivire.

-G listă_grupuri

Selectează după ID-ul real al grupului (RGID) sau nume. Aceasta selectează procesele al căror nume sau ID real de grup se află în lista listă_grupuri. ID-ul real al grupului identifică grupul utilizatorului care a creat procesul, vezi getgid(2).

-g listă_grupuri

Selectează după sesiune SAU după numele efectiv al grupului. Selectarea după sesiune este specificată de mai multe standarde, dar selecția după grup efectiv este comportamentul logic pe care îl folosesc mai multe alte sisteme de operare. Acest ps va selecta după sesiune când lista este complet numerică (așa cum sunt sesiunile). Numerele ID de grup vor funcționa numai atunci când sunt specificate și unele nume de grup. Consultați opțiunile -s și --group.

--Group listă_grupuri

Selectează după ID-ul real al grupului (RGID) sau nume. Identică cu -G.

--group listă_grupuri

Selectează după ID-ul efectiv al grupului (EGID) sau nume. Aceasta selectează procesele al căror nume de grup efectiv sau ID este în listă_grupuri. ID-ul efectiv al grupului descrie grupul ale cărui permisiuni de acces la fișiere sunt utilizate de proces (consultați getegid(2)). Opțiunea -g este adesea o alternativă la --group.

listă_pid-uri

Selectează după ID-ul procesului. Identică cu -p și --pid.

-p listă_pid-uri

Selectează după PID. Aceasta selectează procesele ale căror numere ID de proces apar în listă_pid-uri. Identică cu p și --pid.

--pid listă_pid-uri

Selectează după identificatorul procesului (PID). La fel ca -p și p.

--ppid listă_pid-uri

Selectează după ID-ul procesului părinte. Aceasta selectează procesele cu un identificator de proces părinte în listă_pid-uri. Adică selectează procesele care sunt copii ale celor enumerate în listă_pid-uri.

listă_pid-uri

Selectează după ID-ul procesului (modul rapid). Identică cu -q și --quick-pid.

-q listă_pid-uri

Selectează după PID (modul rapid). Aceasta selectează procesele ale căror numere ID de proces apar în listă_pid-uri. Cu această opțiune, ps citește informațiile necesare numai pentru pid-urile enumerate în listă_pid-uri și nu aplică reguli suplimentare de filtrare. Ordinea numerelor pid este nesortată și păstrată. Nu sunt permise opțiuni suplimentare de selecție, sortare și listare de tip arborescent în acest mod. Identică cu q și --quick-pid.

--quick-pid listă_pid-uri

Selectează după ID-ul procesului (modul rapid). Identică cu -q și q.

-s listă_sesiuni

Selectează după ID-ul sesiunii. Aceasta selectează procesele cu un ID de sesiune specificat în listă_sesiuni.

--sid listă_sesiuni

Selectează după ID-ul sesiunii. Identică cu -s.

listă_tty-uri

Selectează după tty. Aproape identică cu -t și --tty, dar poate fi folosită și cu o listă_tty-uri goală pentru a indica terminalul asociat cu ps. Utilizarea opțiunii T este considerată mai curată decât utilizarea t cu o listă_tty-uri goală.

-t listă_tty-uri

Selectează după tty. Aceasta selectează procesele asociate cu terminalele date în listă_tty-uri. Terminalele (ttys, sau ecrane pentru ieșire de text) pot fi specificate în mai multe forme: /dev/ttyS1, ttyS1, S1. Un simplu „-” poate fi folosit pentru a selecta procese care nu sunt atașate la niciun terminal.

--tty listă_tty-uri

Selectează după terminal. Identică cu -t și t.

listă_utilizatori

Selectează după ID-ul de utilizator efectiv (EUID) sau nume. Aceasta selectează procesele al căror nume de utilizator efectiv sau ID este în listă_utilizatori. ID-ul de utilizator efectiv descrie utilizatorul ale cărui permisiuni de acces la fișiere sunt utilizate de proces (vezi geteuid(2)). Identică cu -u și --user.

-U listă_utilizatori

Selectează după ID-ul utilizatorului real (RUID) sau nume. Selectează procesele al căror nume sau ID real de utilizator se află în lista listă_utilizatori. ID-ul de utilizator real identifică utilizatorul care a creat procesul, vezi getuid(2).

-u listă_utilizatori

Selectează după ID-ul de utilizator efectiv (EUID) sau nume. Aceasta selectează procesele al căror nume de utilizator efectiv sau ID este în listă_utilizatori.

ID-ul de utilizator efectiv descrie utilizatorul ale cărui permisiuni de acces la fișiere sunt utilizate de proces (vezi geteuid(2)). Identică cu U și --user.

--User listă_utilizatori

Selectează după ID-ul utilizatorului real (RUID) sau nume. Identică cu -U.

--user listă_utilizatori

Selectează după ID-ul utilizatorului efectiv (EUID) sau nume. Identică cu -u și U.

CONTROLUL FORMATULUI DE IEȘIRE

Aceste opțiuni sunt folosite pentru a alege informațiile afișate de ps. Ieșirea poate diferi în funcție de personalizare.

-c

Afișează diferite informații de planificare pentru opțiunea -l.

--context

Afișează formatul contextului de securitate (pentru SELinux).

-f

Afișează listarea în format complet. Această opțiune poate fi combinată cu multe alte opțiuni în stil UNIX pentru a adăuga coloane suplimentare. De asemenea, determină afișarea argumentelor comenzii. Când este utilizată cu -L, se vor adăuga coloanele NLWP (număr de fire) și LWP (ID fir). Consultați opțiunea c, cuvântul cheie pentru format args și cuvântul cheie pentru format comm.

-F

Format extra complet. Vedeți opțiunea -f, ceea ce implică -F.

--format format

Format definit de utilizator. Identică cu -o și o.

j

Format de control al sarcinilor BSD.

-j

Format sarcini.

l

Afișează formatul BSD lung.

-l

Format lung. Opțiunea -y este adesea utilă cu aceasta.

-M

Adaugă o coloană cu date de securitate. Identică cu Z (pentru SELinux).

format

Este preîncărcat o (supraîncărcat). Opțiunea BSD O poate acționa ca opțiunea -O (format de ieșire definit de utilizator cu unele câmpuri comune predefinite) sau poate fi folosită pentru a specifica ordinea de sortare. Euristicele sunt folosite pentru a determina comportamentul acestei opțiuni. Pentru a vă asigura că se obține comportamentul dorit (sortare sau formatare), specificați opțiunea într-un alt mod (de exemplu, cu -O sau --sort). Când este folosită ca opțiune de formatare, este identică cu -O, cu personalitatea BSD.

-O format

La fel ca -o, dar preîncărcată cu unele coloane implicite. Identică cu -o pid,format,state,tname,time,command sau -o pid, format ,tname,time,cmd, vedeți opțiunea -o mai jos.

format

Specifică un format definit de utilizator. Identică cu -o și --format.

-o format

Format definit de utilizator. format este un singur argument sub forma unei liste separate prin spații în alb sau prin virgule, care oferă o modalitate de a specifica individual coloanele de ieșire. Cuvintele cheie recunoscute sunt descrise în secțiunea SPECIFICATORI DE FORMAT STANDARD de mai jos. Titlurile coloanelor pot fi redenumite (ps -o pid,ruser=RealUser -o comm=Command) după cum doriți. Dacă toate titlurile de coloană sunt goale (ps -o pid= -o comm=), atunci linia de titluri nu va fi afișată . Lățimea coloanei va crește după cum este necesar pentru titlurile largi; aceasta poate fi folosită pentru a lărgi coloane precum WCHAN (ps -o pid,wchan=WIDE-WCHAN- COLUMN -o comm). Controlul explicit al lățimii (ps opid, wchan:42,cmd) este de asemenea posibil. Comportamentul lui ps -o pid=X,comm=Y variază în funcție de personalitate; ieșirea poate fi o coloană numită „X,comm=Y” sau două coloane numite „X” și „Y”. Utilizați mai multe opțiuni -o atunci când aveți îndoieli. Utilizați variabila de mediu PS_FORMAT pentru a specifica o valoare implicită după cum doriți; DefSysV și DefBSD sunt macrocomenzi care pot fi utilizate pentru a alege coloanele UNIX sau BSD implicite.

-P

Adaugă o coloană care afișează psr.

s

Afișează formatul semnalului.

u

Afișează formatul orientat către utilizator.

v

Afișează formatul memoriei virtuale.

X

Format de registru.

-y

Nu afișează fanioane; afișează rss în locul de adresă. Această opțiune poate fi utilizată numai cu -l.

Z

Adaugă o coloană cu date de securitate. Identică cu -M (pentru SELinux).

MODIFICATORI DE IEȘIRE

c

Afișați numele adevărat al comenzii. Acesta este derivat din numele fișierului executabil, mai degrabă decât din valoarea argv. Prin urmare, argumentele comenzii și orice modificări aduse acestora nu sunt afișate. Această opțiune transformă efectiv cuvântul cheie de format args în cuvântul cheie de format comm; este utilă cu opțiunea de format -f și cu diferitele opțiuni de format în stil BSD, care toate afișează în mod normal argumentele comenzii. Consultați opțiunea -f, cuvântul cheie de format args și cuvântul cheie de format comm.

--cols n

Stabilește lățimea ecranului.

--columns n

Stabilește lățimea ecranului.

--cumulative

Include unele date despre proces-copil mort (ca o sumă cu părintele).

-D format

Stabilește formatul de dată al câmpului lstart la format. Acest format este analizat de strftime(3) și ar trebui să aibă maximum 24 de caractere pentru a nu alinia greșit coloanele.

--date-format format

Identic cu -D.

e

Afișează mediul după comandă.

f

Afișează ierarhia (arborescența) proceselor sub formatul unui desen ASCII.

--forest

Afișează arborele de procese în format de desen ASCII.

h

Fără antet (sau, un antet pe ecran în personalitatea BSD). Opțiunea h este problematică. ps standard de BSD utilizează această opțiune pentru a afișa un antet pe fiecare pagină de ieșire, dar ps în standardul mai vechi Linux folosește această opțiune pentru a dezactiva total antetul. Această versiune de ps urmează utilizarea Linux de a nu afișa antetul decât dacă personalitatea BSD a fost selectată, caz în care afișează un antet pe fiecare pagină de ieșire. Indiferent de personalitatea actuală, puteți folosi opțiunile lungi --headers și --no-headers pentru a activa afișarea antetelor pe fiecare pagină sau, respectiv, pentru a dezactiva integral anteturile.

-H

Afișează ierarhia (arborescența) proceselor.

--headers

Repetă liniile de antet, câte una pe pagină la ieșire.

spec

Specifică ordinea de sortare. Sintaxa de sortare este [+|-]cheie.RB [,[ + | - ].IR cheie [,...]]. Alegeți o cheie cu mai multe litere din secțiunea SPECIFICATORI DE FORMAT STANDARD. „+” este opțional, deoarece direcția implicită este în creștere în ordine numerică sau lexicografică. Identică cu --sort.

Exemple:
ps jaxkuid,-ppid,+pid
ps axk comm o comm,args
ps kstart_time -ef

--lines n

Stabilește înălțimea ecranului.

n

Ieșire numerică pentru WCHAN și USER (inclusiv toate tipurile de UID și GID).

--no-headers

Nu afișează nicio linie de antet. --no-heading este un alias pentru această opțiune.

order

Ordinea de sortare (supraîncărcată). Opțiunea BSD O poate acționa ca -O (format de ieșire definit de utilizator cu unele câmpuri comune predefinite) sau poate fi folosită pentru a specifica ordinea de sortare. Euristicele sunt folosite pentru a determina comportamentul acestei opțiuni. Pentru a vă asigura că se obține comportamentul dorit (sortare sau formatare), specificați opțiunea într-un alt mod (de exemplu, cu -O sau --sort).

Pentru sortare, sintaxa învechită a opțiunii BSD O este O[+|-]k1[,[+|-]k2[, ...]]. Acesta ordonează listarea proceselor în funcție de sortarea pe mai multe niveluri specificată de secvența cheilor scurte cu o literă k1,k2, ... descrisă în secțiunea CHEI DE SORTARE OBSOLETE de mai jos. În prezent, „+” este opțional, doar reiterând direcția implicită pe o cheie, dar poate ajuta la distingerea unui format O de un format O. „-” inversează direcția doar pentru cheia pe care o precede.

--rows n

Stabilește înălțimea ecranului.

S

Rezumă unele informații, cum ar fi utilizarea procesorului, de la procesele-copil moarte în părintele lor. Acest lucru este util pentru examinarea unui sistem în care un proces parental generează în mod repetat procese-copil de scurtă durată pentru a-și îndeplini treaba.

--sort spec

Specifică ordinea de sortare. Sintaxa de sortare este [+|-]cheie[,[+|-]cheie[,...]]. Alegeți o cheie cu mai multe litere din secțiunea SPECIFICATORI DE FORMAT STANDARD. „+” este opțional, deoarece direcția implicită este în creștere în ordinea numerică sau lexicografică. Identic cu k. De exemplu: ps jax --sort=uid,-ppid,+pid

--signames

Afișează măștile de semnal folosind nume de semnal prescurtate și extinde coloana. În cazul în care lățimea coloanei nu poate afișa toate semnalele, coloana se va termina cu un plus „+”. Coloanele care au doar o liniuță, nu au semnale.

w

Ieșire lungă. Utilizați această opțiune de două ori pentru o lățime nelimitată.

-w

Ieșire lungă. Utilizați această opțiune de două ori pentru o lățime nelimitată.

--width n

Stabilește lățimea ecranului.

AFIȘAREA PROCESELOR FIRELOR DE EXECUȚIE

H

Afișează firele de execuție ca și cum ar fi procese.

-L

Afișează firele de execuție, eventual cu coloane LWP și NLWP.

m

Afișează firele de execuție după procese.

-m

Afișează firele de execuție după procese.

-T

Afișează firele de execuție, eventual cu coloana SPID.

ALTE INFORMAȚII

--help secțiunea

Afișează un mesaj de ajutor. Argumentul secțiune poate fi unul dintre simple (simplu), list (listă), output (ieșire), threads (fire de execuție), misc (diverse) sau all (toate). Argumentul poate fi scurtat la una dintre literele subliniate ca în: s|l|o|t|m|a.

--info

Afișează informațiile de depanare.

L

Listează toți specificatorii de format.

V

Afișează versiunea procps-ng.

-V

Afișează versiunea procps-ng.

--version

Afișează versiunea procps-ng.

NOTE

Acest ps funcționează prin citirea fișierelor virtuale din /proc. Acest ps nu trebuie să aibă bitul setuid kmem activat, sau să aibă privilegii pentru a rula. Nu acordați acestui ps nicio permisiune specială.

Utilizarea procesorului este exprimată în prezent ca procentul de timp petrecut rulând pe întreaga durată de viață a unui proces. Acest lucru nu este ideal și nici nu este conform standardelor pe care ps le respectă dealtfel. Este puțin probabil ca utilizarea procesorului să ajungă la exact 100%.

Câmpurile SIZE și RSS nu contorizează unele părți ale unui proces, inclusiv tabelele de pagini, stiva de nucleu, structura thread_info și structura task_struct. Aceasta este de obicei cel puțin 20 Kio de memorie care este întotdeauna rezidentă. SIZE este dimensiunea virtuală a procesului (cod+date+stivă).

Procesele marcate <defunct> sunt procese moarte (așa-numitele „zombi”) care rămân deoarece părintele lor nu le-a distrus corespunzător. Aceste procese vor fi distruse de procesul init(8) dacă procesul părinte iese.

Dacă lungimea numelui de utilizator este mai mare decât lungimea coloanei de afișare, numele de utilizator va fi trunchiat. Consultați opțiunile de formatare -o și -O pentru a personaliza lungimea.

Opțiunile de comenzi precum ps -aux nu sunt recomandate deoarece este o confuzie a două standarde diferite. Conform standardelor POSIX și UNIX, comanda de mai sus solicită afișarea tuturor proceselor cu un TTY (în general, comenzile pe care utilizatorii le execută) plus toate procesele deținute de un utilizator numit x. Dacă acel utilizator nu există, atunci ps va presupune că de fapt ați vrut să spuneți «ps aux».

FANIOANE DE PROCESE

Suma acestor valori este afișată în coloana „F”, care este furnizată de specificatorul de ieșire fanioane:

1

bifurcat, dar nu s-a executat

4

utilizat cu privilegii de superutilizator

CODURI DE STARE A PROCESULUI

Iată diferitele valori pe care specificatorii de ieșire s, stat și state (antetul „STAT” sau „S”) le vor afișa pentru a descrie starea unui proces:

D

somn neîntrerupt (de regulă In/Ieș)

I

Fir de execuție al nucleului inactiv

R

rulează sau se poate rula (în coada de rulare)

S

somn întreruptibil (așteaptă finalizarea unui eveniment)

T

oprit de semnalul de control al lucrării

t

oprit de depanator în timpul urmăririi

W

paginare (nu este valabilă de la nucleul 2.6.xx)

X

mort (nu ar trebui să fie văzut niciodată)

Z

proces defunct ("zombie"), încheiat, dar nerecules de părintele său

Pentru formatele BSD și când este utilizat cuvântul cheie stat, pot fi afișate caractere suplimentare:

<

cu prioritate ridicată (nu este „nice” pentru alți utilizatori)

N

cu prioritate scăzută (este „nice” pentru alți utilizatori)

L

are pagini blocate în memorie (pentru Intrări/Ieșiri în timp real și personalizate)

s

este un lider de sesiune

l

are mai multe fire de execuție (folosind CLONE_THREAD, așa cum fac pthreads(firele de execuție posix) NPTL)

+

se află în grupul de procese din primplan

CHEI DE SORTARE OBSOLETE

Aceste chei sunt folosite de opțiunea BSD O (când este folosită pentru sortare). Opțiunea GNU --sort nu folosește aceste chei, ci specificatorii descriși mai jos în secțiunea SPECIFICATORI DE FORMAT STANDARD. Rețineți că valorile utilizate în sortare sunt valorile interne pe care le utilizează ps și nu valorile „gătite” utilizate în unele dintre câmpurile formatului de ieșire (de exemplu, sortarea pe tty va sorta după numărul dispozitivului, nu în funcție de numele terminalului afișat) . Transmiteți ieșirea ps la comanda sort(1) utilizând o conductă dacă doriți să sortați valorile „gătite”.

DESCRIPTORI DE FORMAT AIX

Acest ps acceptă descriptori de format AIX, care funcționează oarecum precum codurile de formatare ale printf(1) și printf(3). De exemplu, ieșirea implicită normală poate fi produsă cu: ps -eo "%p %y %x %c".. Codurile NORMAL sunt descrise în secțiunea următoare.

SPECIFICATORI DE FORMAT STANDARD

Iată diferitele cuvinte cheie care pot fi folosite pentru a controla formatul de ieșire (de exemplu, cu opțiunea -o) sau pentru a sorta procesele selectate cu opțiunea --sort în stil GNU.

De exemplu: ps -eo pid,user,args --sort user

Această versiune a ps încearcă să recunoască majoritatea cuvintelor cheie utilizate în alte implementări ale ps.

Următorii specificatori de format definiți de utilizator pot conține spații: args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart, start.

Este posibil ca unele cuvinte cheie să nu fie disponibile pentru sortare.

    

VARIABILE DE MEDIU

Următoarele variabile de mediu ar putea afecta ps:
COLOANE

Reamplasează lățimea de afișare implicită.

LINII

Reamplasează înălțimea de afișare implicită.

PS_PERSONALITY

Stabilește una dintre valorile: posix, old, linux, bsd, sun, digital... (consultați secțiunea PERSONALITATE de mai jos).

CMD_ENV

Stabilește una dintre valorile: posix, old, linux, bsd, sun, digital... (consultați secțiunea PERSONALITATE de mai jos).

I_WANT_A_BROKEN_PS

Forțează interpretarea liniei de comandă învechite.

LC_TIME

Formatul de dată.

LIBPROC_HIDE_KERNEL

Stabiliți această variabilă la orice valoare pentru a ascunde firele de nucleu afișate în mod normal cu opțiunea -e. Acest lucru este echivalent cu selectarea --ppid 2 -p 2 --deselect. Funcționează și în modul BSD.

PS_COLORS

Nu este acceptată momentan.

PS_FORMAT

Suprascrierea formatului de ieșire implicit. Puteți configura această variabilă la un șir de format de tipul utilizat pentru opțiunea -o. Valorile DefSysV și DefBSD sunt deosebit de utile.

POSIXLY_CORRECT

Nu căutați scuze pentru a ignora „caracteristicile” incorecte.

POSIX2

Când este fixată la „on”, acționează ca POSIXLY_CORRECT.

UNIX95

Nu căutați scuze pentru a ignora „caracteristicile” incorecte.

_XPG

Anulează comportamentul non-standard CMD_ENV=irix.

În general, este o idee proastă să configurați aceste variabile. Singura excepție este CMD_ENV sau PS_PERSONALITY, care ar putea fi configurată la „Linux” pentru sisteme normale. Fără această configurare, ps urmează părțile inutile și proaste ale standardului Unix98.

PERSONALITATE

ERORI

Câmpurile bsdstart și start vor afișa doar numele prescurtat al lunii în limba engleză. Câmpurile lstart și stime vor afișa numele prescurtat al lunii în limba locală configurată, dar pot depăși lățimea coloanei din cauza lungimilor diferite ale numelor prescurtate ale lunii și zilei în funcție de limbă.

CONSULTAȚI ȘI

pgrep(1), pstree(1), top(1), strftime(3), proc(5).

STANDARDE

Acest ps este conform cu:

1

Versiunea 2 a Single Unix Specification

2

The Open Group Technical Standard Base Specifications, versiunea 6

3

IEEE Std 1003.1, ediția 2004

4

X/Open System Interfaces Extension [UP XSI]

5

ISO/IEC 9945:2003

AUTOR

ps a fost scris inițial de lankeste [AT] fwi.nl">Branko Lankester. johnsonm [AT] redhat.com">Michael K. Johnson l-a rescris extensiv pentru a folosi sistemul de fișiere proc, schimbând câteva detalii pe parcurs. mjshield [AT] nyx.edu">Michael Shields a adăugat funcționalitatea listei PID. cblake [AT] bbn.com">Charles Blake a adăugat sortarea pe mai multe niveluri, biblioteca în stilul „dirent”, baza de date „mmaped” de la nume la număr al dispozitivului, căutarea binară aproximativă direct pe System.map, și multe curățări de cod și documentație. David Mossberger-Tang a scris suportul BFD generic pentru „psupdate”. albert [AT] users.net">Albert Cahalan a rescris ps pentru a suporta pe deplin Unix98 și BSD, plus câteva soluții pentru sintaxe învechite și externe.

Trimiteți rapoartele de eroare la procps [AT] freelists.org">procps [AT] freelists.org. Nu este necesară sau sugerată nicio înscriere.