PS(1) Comenzi utilizator PS(1) NUME ps - raporteaza un instantaneu al proceselor curente. REZUMAT ps [opiuni] DESCRIERE ps afieaza informaii despre o selecie a proceselor active. Daca dorii o actualizare repetitiva a seleciei i a informaiilor afiate, utilizai in schimb top. Aceasta versiune de ps accepta mai multe tipuri de opiuni: 1 Opiuni UNIX, care pot fi grupate i trebuie sa fie precedate de o liniua. 2 Opiuni BSD, care pot fi grupate i nu trebuie sa fie precedate de o liniua. 3 Opiuni lungi GNU, care sunt precedate de doua liniue. Opiunile de diferite tipuri pot fi amestecate liber, dar pot aparea conflicte. Exista cateva opiuni sinonime, care sunt identice din punct de vedere funcional, datorita numeroaselor standarde i implementari ps cu care este compatibil acest ps. In mod implicit, ps selecteaza toate procesele cu acelai ID de utilizator efectiv (euid=EUID) ca utilizatorul curent i asociate cu acelai terminal ca i apelantul. Afieaza ID-ul procesului (pid=PID), terminalul asociat procesului (tname=TTY), timpul cumulat al procesorului in format [DD-]hh:mm:ss (time=TIME) i numele executabilului (ucmd). =CMD). Ieirea nu este sortata in mod implicit. Utilizarea opiunilor in stil BSD va adauga starea procesului (stat=STAT) la afiarea implicita i va afia argumentele comenzii (args=COMMAND) in loc de numele executabilului. Putei suprascrie acest lucru cu variabila de mediu PS_FORMAT. Utilizarea opiunilor in stil BSD va modifica, de asemenea, selecia procesului pentru a include procese de pe alte terminale (TTY) care sunt deinute de dvs.; cu alte cuvinte, este selecia tuturor proceselor, filtrate pentru a exclude procesele aparinand altor utilizatori sau din afara unui terminal. Aceste efecte nu sunt luate in considerare pentru opiunile descrise mai jos ca fiind ,,identice", deci -M va fi considerata identica cu Z i aa mai departe. Cu excepia celor descrise mai jos, opiunile de selecie a procesului sunt aditive. Selecia implicita este inlaturata, iar apoi procesele selectate sunt adaugate la setul de procese care urmeaza sa fie afiate. Astfel, un proces va fi afiat daca indeplinete oricare dintre criteriile de selecie 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 afia un arbore de procese: ps -ejH ps axjf Pentru a obine informaii despre firele de execuie: ps -eLf ps axms Pentru a obine informaii de securitate: ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM Pentru a vedea fiecare proces care ruleaza ca root (ID real i efectiv) in 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 Afieaza doar ID-urile de proces ale syslogd: ps -C syslogd -o pid= Afieaza doar numele PID-ului 42: ps -q 42 -o comm= SELECTARE SIMPLA A PROCESULUI a Ridica restricia ,,doar eu insumi" in stil BSD, care este impusa setului tuturor proceselor atunci cand sunt utilizate unele opiuni in stil BSD (fara ,,-") sau cand configurarea de personalitate a ps este asemanatoare cu cea din BSD. Setul de procese selectate in acest mod se adauga setului de procese selectate prin alte mijloace. Cu alte cuvinte, aceasta opiune determina ps sa listeze toate procesele cu un terminal (tty) sau sa listeze toate procesele atunci cand este utilizata impreuna cu opiunea x. -A Selecteaza toate procesele. Identica cu -e. -a Selecteaza toate procesele cu excepia atat a liderilor de sesiune (vezi getsid(2)) cat i a proceselor care nu sunt asociate cu un terminal. -d Selectai toate procesele, cu excepia liderilor de sesiune. --deselect Selecteaza toate procesele, cu excepia celor care indeplinesc condiiile specificate (inverseaza selecia). La fel ca opiunea -N. -e Selecteaza toate procesele. Identica cu -A. g Intr-adevar totul, chiar i liderii de sesiune. Aceasta opiune este invechita i poate disparea intr-o versiune viitoare. In mod normal, este implicita cu opiunea a i este utila doar cand rulai cu personalitatea sunos4. -N Selecteaza toate procesele, cu excepia celor care indeplinesc condiiile specificate (inverseaza selecia). La fel ca opiunea --deselect. T Selecteaza toate procesele asociate cu acest terminal. Identica cu opiunea t fara niciun argument. r Restricioneaza selecia doar la procesele care ruleaza. x Ridica restricia ,,trebuie sa aiba un tty" in stil BSD, care este impusa setului tuturor proceselor atunci cand sunt utilizate unele opiuni in stil BSD (fara ,,-") sau cand configurarea de personalitate a ps este asemanatoare cu cea din BSD. Setul de procese selectate in acest mod se adauga setului de procese selectate prin alte mijloace. Cu alte cuvinte, aceasta opiune determina ps sa listeze toate procesele deinute de dumneavoastra (acelai EUID ca ps) sau sa listeze toate procesele atunci cand este utilizat cu opiunea a. SELECTARE PROCES DIN LISTA Aceste opiuni accepta un singur argument sub forma unei liste separate prin virgule sau spaii. 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 Selecteaza dupa identificatorul grupului de procese (PGID). -C lista_comenzi Selecteaza dupa numele comenzii. Aceasta selecteaza procesele al caror nume de executabil este dat in lista_comenzi. NOTA: Numele comenzii nu este acelai cu numele din linia de comanda. Versiunile anterioare ale procps i ale nucleului au trunchiat acest nume de comanda la 15 caractere. Aceasta limitare nu mai este prezenta in ambele. Daca vei efectua cautarea doar cu 15 caractere, este posibil sa nu mai obinei o potrivire. -G lista_grupuri Selecteaza dupa ID-ul real al grupului (RGID) sau nume. Aceasta selecteaza procesele al caror nume sau ID real de grup se afla in lista lista_grupuri. ID-ul real al grupului identifica grupul utilizatorului care a creat procesul, vezi getgid(2). -g lista_grupuri Selecteaza dupa sesiune SAU dupa numele efectiv al grupului. Selectarea dupa sesiune este specificata de mai multe standarde, dar selecia dupa grup efectiv este comportamentul logic pe care il folosesc mai multe alte sisteme de operare. Acest ps va selecta dupa sesiune cand lista este complet numerica (aa cum sunt sesiunile). Numerele ID de grup vor funciona numai atunci cand sunt specificate i unele nume de grup. Consultai opiunile -s i --group. --Group lista_grupuri Selecteaza dupa ID-ul real al grupului (RGID) sau nume. Identica cu -G. --group lista_grupuri Selecteaza dupa ID-ul efectiv al grupului (EGID) sau nume. Aceasta selecteaza procesele al caror nume de grup efectiv sau ID este in lista_grupuri. ID-ul efectiv al grupului descrie grupul ale carui permisiuni de acces la fiiere sunt utilizate de proces (consultai getegid(2)). Opiunea -g este adesea o alternativa la --group. p lista_pid-uri Selecteaza dupa ID-ul procesului. Identica cu -p i --pid. -p lista_pid-uri Selecteaza dupa PID. Aceasta selecteaza procesele ale caror numere ID de proces apar in lista_pid-uri. Identica cu p i --pid. --pid lista_pid-uri Selecteaza dupa identificatorul procesului (PID). La fel ca -p i p. --ppid lista_pid-uri Selecteaza dupa ID-ul procesului parinte. Aceasta selecteaza procesele cu un identificator de proces parinte in lista_pid-uri. Adica selecteaza procesele care sunt copii ale celor enumerate in lista_pid-uri. q lista_pid-uri Selecteaza dupa ID-ul procesului (modul rapid). Identica cu -q i --quick-pid. -q lista_pid-uri Selecteaza dupa PID (modul rapid). Aceasta selecteaza procesele ale caror numere ID de proces apar in lista_pid-uri. Cu aceasta opiune, ps citete informaiile necesare numai pentru pid-urile enumerate in lista_pid-uri i nu aplica reguli suplimentare de filtrare. Ordinea numerelor pid este nesortata i pastrata. Nu sunt permise opiuni suplimentare de selecie, sortare i listare de tip arborescent in acest mod. Identica cu q i --quick-pid. --quick-pid lista_pid-uri Selecteaza dupa ID-ul procesului (modul rapid). Identica cu -q i q. -s lista_sesiuni Selecteaza dupa ID-ul sesiunii. Aceasta selecteaza procesele cu un ID de sesiune specificat in lista_sesiuni. --sid lista_sesiuni Selecteaza dupa ID-ul sesiunii. Identica cu -s. t lista_tty-uri Selecteaza dupa tty. Aproape identica cu -t i --tty, dar poate fi folosita i cu o lista_tty-uri goala pentru a indica terminalul asociat cu ps. Utilizarea opiunii T este considerata mai curata decat utilizarea t cu o lista_tty-uri goala. -t lista_tty-uri Selecteaza dupa tty. Aceasta selecteaza procesele asociate cu terminalele date in lista_tty-uri. Terminalele (ttys, sau ecrane pentru ieire de text) pot fi specificate in mai multe forme: /dev/ttyS1, ttyS1, S1. Un simplu ,,-" poate fi folosit pentru a selecta procese care nu sunt ataate la niciun terminal. --tty lista_tty-uri Selecteaza dupa terminal. Identica cu -t i t. U lista_utilizatori Selecteaza dupa ID-ul de utilizator efectiv (EUID) sau nume. Aceasta selecteaza procesele al caror nume de utilizator efectiv sau ID este in lista_utilizatori. ID-ul de utilizator efectiv descrie utilizatorul ale carui permisiuni de acces la fiiere sunt utilizate de proces (vezi geteuid(2)). Identica cu -u i --user. -U lista_utilizatori Selecteaza dupa ID-ul utilizatorului real (RUID) sau nume. Selecteaza procesele al caror nume sau ID real de utilizator se afla in lista lista_utilizatori. ID-ul de utilizator real identifica utilizatorul care a creat procesul, vezi getuid(2). -u lista_utilizatori Selecteaza dupa ID-ul de utilizator efectiv (EUID) sau nume. Aceasta selecteaza procesele al caror nume de utilizator efectiv sau ID este in lista_utilizatori. ID-ul de utilizator efectiv descrie utilizatorul ale carui permisiuni de acces la fiiere sunt utilizate de proces (vezi geteuid(2)). Identica cu U i --user. --User lista_utilizatori Selecteaza dupa ID-ul utilizatorului real (RUID) sau nume. Identica cu -U. --user lista_utilizatori Selecteaza dupa ID-ul utilizatorului efectiv (EUID) sau nume. Identica cu -u i U. CONTROLUL FORMATULUI DE IEIRE Aceste opiuni sunt folosite pentru a alege informaiile afiate de ps. Ieirea poate diferi in funcie de personalizare. -c Afieaza diferite informaii de planificare pentru opiunea -l. --context Afieaza formatul contextului de securitate (pentru SELinux). -f Afieaza listarea in format complet. Aceasta opiune poate fi combinata cu multe alte opiuni in stil UNIX pentru a adauga coloane suplimentare. De asemenea, determina afiarea argumentelor comenzii. Cand este utilizata cu -L, se vor adauga coloanele NLWP (numar de fire) i LWP (ID fir). Consultai opiunea c, cuvantul cheie pentru format args i cuvantul cheie pentru format comm. -F Format extra complet. Vedei opiunea -f, ceea ce implica -F. --format format Format definit de utilizator. Identica cu -o i o. j Format de control al sarcinilor BSD. -j Format sarcini. l Afieaza formatul BSD lung. -l Format lung. Opiunea -y este adesea utila cu aceasta. -M Adauga o coloana cu date de securitate. Identica cu Z (pentru SELinux). O format Este preincarcat o (supraincarcat). Opiunea BSD O poate aciona ca opiunea -O (format de ieire definit de utilizator cu unele campuri comune predefinite) sau poate fi folosita pentru a specifica ordinea de sortare. Euristicele sunt folosite pentru a determina comportamentul acestei opiuni. Pentru a va asigura ca se obine comportamentul dorit (sortare sau formatare), specificai opiunea intr-un alt mod (de exemplu, cu -O sau --sort). Cand este folosita ca opiune de formatare, este identica cu -O, cu personalitatea BSD. -O format La fel ca -o, dar preincarcata cu unele coloane implicite. Identica cu -o pid,format,state,tname,time,command sau -o pid, format ,tname,time,cmd, vedei opiunea -o mai jos. o format Specifica un format definit de utilizator. Identica cu -o i --format. -o format Format definit de utilizator. format este un singur argument sub forma unei liste separate prin spaii in alb sau prin virgule, care ofera o modalitate de a specifica individual coloanele de ieire. Cuvintele cheie recunoscute sunt descrise in seciunea SPECIFICATORI DE FORMAT STANDARD de mai jos. Titlurile coloanelor pot fi redenumite (ps -o pid, ruser=RealUser -o comm=Command) dupa cum dorii. Daca toate titlurile de coloana sunt goale (ps -o pid= -o comm=), atunci linia de titluri nu va fi afiata . Laimea coloanei va crete dupa cum este necesar pentru titlurile largi; aceasta poate fi folosita pentru a largi coloane precum WCHAN (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm). Controlul explicit al laimii (ps opid,wchan:42,cmd) este de asemenea posibil. Comportamentul lui ps -o pid=X,comm=Y variaza in funcie de personalitate; ieirea poate fi o coloana numita ,,X,comm=Y" sau doua coloane numite ,,X" i ,,Y". Utilizai mai multe opiuni -o atunci cand avei indoieli. Utilizai variabila de mediu PS_FORMAT pentru a specifica o valoare implicita dupa cum dorii; DefSysV i DefBSD sunt macrocomenzi care pot fi utilizate pentru a alege coloanele UNIX sau BSD implicite. -P Adauga o coloana care afieaza psr. s Afieaza formatul semnalului. u Afieaza formatul orientat catre utilizator. v Afieaza formatul memoriei virtuale. X Format de registru. -y Nu afieaza fanioane; afieaza rss in locul de adresa. Aceasta opiune poate fi utilizata numai cu -l. Z Adauga o coloana cu date de securitate. Identica cu -M (pentru SELinux). MODIFICATORI DE IEIRE c Afiai numele adevarat al comenzii. Acesta este derivat din numele fiierului executabil, mai degraba decat din valoarea argv. Prin urmare, argumentele comenzii i orice modificari aduse acestora nu sunt afiate. Aceasta opiune transforma efectiv cuvantul cheie de format args in cuvantul cheie de format comm; este utila cu opiunea de format -f i cu diferitele opiuni de format in stil BSD, care toate afieaza in mod normal argumentele comenzii. Consultai opiunea -f, cuvantul cheie de format args i cuvantul cheie de format comm. --cols n Stabilete laimea ecranului. --columns n Stabilete laimea ecranului. --cumulative Include unele date despre proces-copil mort (ca o suma cu parintele). -D format Stabilete formatul de data al campului lstart la format. Acest format este analizat de strftime(3) i ar trebui sa aiba maximum 24 de caractere pentru a nu alinia greit coloanele. --date-format format Identic cu -D. e Afieaza mediul dupa comanda. f Afieaza ierarhia (arborescena) proceselor sub formatul unui desen ASCII. --forest Afieaza arborele de procese in format de desen ASCII. h Fara antet (sau, un antet pe ecran in personalitatea BSD). Opiunea h este problematica. ps standard de BSD utilizeaza aceasta opiune pentru a afia un antet pe fiecare pagina de ieire, dar ps in standardul mai vechi Linux folosete aceasta opiune pentru a dezactiva total antetul. Aceasta versiune de ps urmeaza utilizarea Linux de a nu afia antetul decat daca personalitatea BSD a fost selectata, caz in care afieaza un antet pe fiecare pagina de ieire. Indiferent de personalitatea actuala, putei folosi opiunile lungi --headers i --no-headers pentru a activa afiarea antetelor pe fiecare pagina sau, respectiv, pentru a dezactiva integral anteturile. -H Afieaza ierarhia (arborescena) proceselor. --headers Repeta liniile de antet, cate una pe pagina la ieire. k spec Specifica ordinea de sortare. Sintaxa de sortare este [+|-]cheie.RB [,[ + | - ].IR cheie [,...]]. Alegei o cheie cu mai multe litere din seciunea SPECIFICATORI DE FORMAT STANDARD. ,,+" este opional, deoarece direcia implicita este in cretere in ordine numerica sau lexicografica. Identica cu --sort. Exemple: ps jaxkuid,-ppid,+pid ps axk comm o comm,args ps kstart_time -ef --lines n Stabilete inalimea ecranului. n Ieire numerica pentru WCHAN i USER (inclusiv toate tipurile de UID i GID). --no-headers Nu afieaza nicio linie de antet. --no-heading este un alias pentru aceasta opiune. O order Ordinea de sortare (supraincarcata). Opiunea BSD O poate aciona ca -O (format de ieire definit de utilizator cu unele campuri comune predefinite) sau poate fi folosita pentru a specifica ordinea de sortare. Euristicele sunt folosite pentru a determina comportamentul acestei opiuni. Pentru a va asigura ca se obine comportamentul dorit (sortare sau formatare), specificai opiunea intr-un alt mod (de exemplu, cu -O sau --sort). Pentru sortare, sintaxa invechita a opiunii BSD O este O[+|-]k1[,[+|-]k2[, ...]]. Acesta ordoneaza listarea proceselor in funcie de sortarea pe mai multe niveluri specificata de secvena cheilor scurte cu o litera k1,k2, ... descrisa in seciunea CHEI DE SORTARE OBSOLETE de mai jos. In prezent, ,,+" este opional, doar reiterand direcia implicita pe o cheie, dar poate ajuta la distingerea unui format O de un format O. ,,-" inverseaza direcia doar pentru cheia pe care o precede. --rows n Stabilete inalimea ecranului. S Rezuma unele informaii, cum ar fi utilizarea procesorului, de la procesele-copil moarte in parintele lor. Acest lucru este util pentru examinarea unui sistem in care un proces parental genereaza in mod repetat procese-copil de scurta durata pentru a-i indeplini treaba. --sort spec Specifica ordinea de sortare. Sintaxa de sortare este [+|-]cheie[,[+|-]cheie[,...]]. Alegei o cheie cu mai multe litere din seciunea SPECIFICATORI DE FORMAT STANDARD. ,,+" este opional, deoarece direcia implicita este in cretere in ordinea numerica sau lexicografica. Identic cu k. De exemplu: ps jax --sort=uid,-ppid,+pid --signames Afieaza matile de semnal folosind nume de semnal prescurtate i extinde coloana. In cazul in care laimea coloanei nu poate afia toate semnalele, coloana se va termina cu un plus ,,+". Coloanele care au doar o liniua, nu au semnale. w Ieire lunga. Utilizai aceasta opiune de doua ori pentru o laime nelimitata. -w Ieire lunga. Utilizai aceasta opiune de doua ori pentru o laime nelimitata. --width n Stabilete laimea ecranului. AFIAREA PROCESELOR FIRELOR DE EXECUIE H Afieaza firele de execuie ca i cum ar fi procese. -L Afieaza firele de execuie, eventual cu coloane LWP i NLWP. m Afieaza firele de execuie dupa procese. -m Afieaza firele de execuie dupa procese. -T Afieaza firele de execuie, eventual cu coloana SPID. ALTE INFORMAII --help seciunea Afieaza un mesaj de ajutor. Argumentul seciune poate fi unul dintre simple (simplu), list (lista), output (ieire), threads (fire de execuie), misc (diverse) sau all (toate). Argumentul poate fi scurtat la una dintre literele subliniate ca in: s|l|o|t|m|a. --info Afieaza informaiile de depanare. L Listeaza toi specificatorii de format. V Afieaza versiunea procps-ng. -V Afieaza versiunea procps-ng. --version Afieaza versiunea procps-ng. NOTE Acest ps funcioneaza prin citirea fiierelor virtuale din /proc. Acest ps nu trebuie sa aiba bitul setuid kmem activat, sau sa aiba privilegii pentru a rula. Nu acordai acestui ps nicio permisiune speciala. Utilizarea procesorului este exprimata in prezent ca procentul de timp petrecut ruland pe intreaga durata de viaa a unui proces. Acest lucru nu este ideal i nici nu este conform standardelor pe care ps le respecta dealtfel. Este puin probabil ca utilizarea procesorului sa ajunga la exact 100%. Campurile SIZE i RSS nu contorizeaza unele pari ale unui proces, inclusiv tabelele de pagini, stiva de nucleu, structura thread_info i structura task_struct. Aceasta este de obicei cel puin 20 Kio de memorie care este intotdeauna rezidenta. SIZE este dimensiunea virtuala a procesului (cod+date+stiva). Procesele marcate sunt procese moarte (aa-numitele ,,zombi") care raman deoarece parintele lor nu le-a distrus corespunzator. Aceste procese vor fi distruse de procesul init(8) daca procesul parinte iese. Daca lungimea numelui de utilizator este mai mare decat lungimea coloanei de afiare, numele de utilizator va fi trunchiat. Consultai opiunile de formatare -o i -O pentru a personaliza lungimea. Opiunile de comenzi precum ps -aux nu sunt recomandate deoarece este o confuzie a doua standarde diferite. Conform standardelor POSIX i UNIX, comanda de mai sus solicita afiarea tuturor proceselor cu un TTY (in general, comenzile pe care utilizatorii le executa) plus toate procesele deinute de un utilizator numit x. Daca acel utilizator nu exista, atunci ps va presupune ca de fapt ai vrut sa spunei <>. FANIOANE DE PROCESE Suma acestor valori este afiata in coloana ,,F", care este furnizata de specificatorul de ieire fanioane: 1 bifurcat, dar nu s-a executat 4 utilizat cu privilegii de superutilizator CODURI DE STARE A PROCESULUI Iata diferitele valori pe care specificatorii de ieire s, stat i state (antetul ,,STAT" sau ,,S") le vor afia pentru a descrie starea unui proces: D somn neintrerupt (de regula In/Ie) I Fir de execuie al nucleului inactiv R ruleaza sau se poate rula (in coada de rulare) S somn intreruptibil (ateapta finalizarea unui eveniment) T oprit de semnalul de control al lucrarii t oprit de depanator in timpul urmaririi W paginare (nu este valabila de la nucleul 2.6.xx) X mort (nu ar trebui sa fie vazut niciodata) Z proces defunct ("zombie"), incheiat, dar nerecules de parintele sau Pentru formatele BSD i cand este utilizat cuvantul cheie stat, pot fi afiate caractere suplimentare: < cu prioritate ridicata (nu este ,,nice" pentru ali utilizatori) N cu prioritate scazuta (este ,,nice" pentru ali utilizatori) L are pagini blocate in memorie (pentru Intrari/Ieiri in timp real i personalizate) s este un lider de sesiune l are mai multe fire de execuie (folosind CLONE_THREAD, aa cum fac pthreads(firele de execuie posix) NPTL) + se afla in grupul de procese din primplan CHEI DE SORTARE OBSOLETE Aceste chei sunt folosite de opiunea BSD O (cand este folosita pentru sortare). Opiunea GNU --sort nu folosete aceste chei, ci specificatorii descrii mai jos in seciunea SPECIFICATORI DE FORMAT STANDARD. Reinei ca valorile utilizate in sortare sunt valorile interne pe care le utilizeaza ps i nu valorile ,,gatite" utilizate in unele dintre campurile formatului de ieire (de exemplu, sortarea pe tty va sorta dupa numarul dispozitivului, nu in funcie de numele terminalului afiat) . Transmitei ieirea ps la comanda sort(1) utilizand o conducta daca dorii sa sortai valorile ,,gatite". CHEIE LUNG DESCRIERE c cmd numele fiierului executabil C pcpu utilizarea procesorului f fanioane fanioane ca in campul F de format lung g pgrp identificatorul grupului de procese G tpgid identificatorul grupului de procese ce controleaza tty j cutime timpul cumulat al utilizatorului J cstime timpul cumulat al sistemului k utime timpul utilizatorului m min_flt numarul de erori de pagina minore M maj_flt numarul de erori de pagina majore n cmin_flt erori de pagina minore cumulate N cmaj_flt erori de pagina majore cumulate o sesiune identificatorul sesiunii (sid) p pid identificatorul procesului (pid) P ppid identificatorul procesului parinte (ppid) r rss dimensiunea memoriei rezidente R resident pagini din memoria rezidenta s size dimensiunea memoriei in kilooctei S share numarul de pagini partajate t tty numarul dispozitivului de control al terminalului T start_time momentul in care a inceput procesul U uid numarul ID al utilizatorului u utilizator numele utilizatorului v vsize dimensiunea totala a memoriei virtuale in Kio y priority prioritatea de planificare a nucleului DESCRIPTORI DE FORMAT AIX Acest ps accepta descriptori de format AIX, care funcioneaza oarecum precum codurile de formatare ale printf(1) i printf(3). De exemplu, ieirea implicita normala poate fi produsa cu: ps -eo "%p %y %x %c".. Codurile NORMAL sunt descrise in seciunea urmatoare. COD NORMAL TITLU %C pcpu %CPU %G group GROUP %P ppid PPID %U utilizator USER %a args COMANDA %c comm COMANDA %g rgroup RGROUP %n nice NI %p pid PID %r pgid PGID %t etime ELAPSED %u ruser RUSER %x time TIME %y tty TTY %z vsz VSZ SPECIFICATORI DE FORMAT STANDARD Iata diferitele cuvinte cheie care pot fi folosite pentru a controla formatul de ieire (de exemplu, cu opiunea -o) sau pentru a sorta procesele selectate cu opiunea --sort in stil GNU. De exemplu: ps -eo pid,user,args --sort user Aceasta versiune a ps incearca sa recunoasca majoritatea cuvintelor cheie utilizate in alte implementari ale ps. Urmatorii specificatori de format definii de utilizator pot conine spaii: args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart, start. Este posibil ca unele cuvinte cheie sa nu fie disponibile pentru sortare. COD TITLU DESCRIERE %cpu %CPU utilizarea CPU-ului de catre proces in format ,,##.#". In prezent, este timpul folosit de procesor imparit la timpul in care procesul a rulat (raportul timp de procesare/timp real), exprimat ca procent. Cu excepia cazului in care suntei norocos, aceasta valoare nu va ajunge la 100% (alias pcpu). %mem %MEM raportul dintre dimensiunea memoriei rezidente (,,resident set size" sau RSS) a procesului i memoria fizica a mainii, exprimat ca procent (alias pmem). ag_id AGID identificatorul autogrupului asociat cu un proces care funcioneaza impreuna cu planificatorul CFS pentru a imbunatai performana biroului interactiv. ag_nice AGNI valoarea prioritaii ,,nice" a autogrupului care se aplica planificarii tuturor proceselor din acest grup. args COMANDA comanda cu toate argumentele sale ca ir. Pot fi afiate modificari ale argumentelor. Rezultatul din aceasta coloana poate conine spaii. Un proces marcat este parial mort, ateapta sa fie complet distrus de parintele sau. Uneori, argumentele procesului vor fi indisponibile; cand se intampla acest lucru, ps va afia in schimb numele executabilului intre paranteze (alias cmd, comanda). Consultai, de asemenea, cuvantul cheie de formatare comm, opiunea -f i opiunea c. cand este specificata ultima, aceasta coloana se va extinde pana la marginea afiajului. Daca ps nu poate determina laimea de afiare, ca atunci cand ieirea este redirecionata (prin conducta) intr-un fiier sau alta comanda, laimea de ieire este nedefinita (poate fi 80, nelimitata, determinata de variabila TERM .a.m.d.). Variabila de mediu COLUMNS sau opiunea --cols poate fi folosita pentru a determina exact laimea in acest caz. Opiunea w sau -w poate fi, de asemenea, utilizata pentru a ajusta laimea.. blocked BLOCKED masca semnalelor blocate, a se vedea signal(7). In funcie de laimea campului, este afiata o masca de 32 sau 64 de bii in format hexazecimal. (alias sig_block, sigmask). bsdstart START momentul in care comanda a inceput. Daca procesul a fost pornit cu mai puin de 24 de ore in urma, formatul de ieire este ,,HH:MM", altfel este ,,Mmm:SS" (unde Mmm reprezinta cele trei litere ale lunii). A se vedea, de asemenea, lstart, start, start_time i stime. bsdtime TIME timpul CPU acumulat, utilizator + sistem. Formatul de afiare este de obicei ,,MMM:SS", dar poate fi mutat la dreapta daca procesul a folosit mai mult de 999 de minute de timp CPU. c C utilizarea procesorului. In prezent, aceasta este valoarea intreaga a procentului de utilizare pe durata de viaa a procesului. (a se vedea %cpu). caught CAUGHT masca semnalelor captate, a se vedea semnal(7). In funcie de laimea campului, este afiata o masca de 32 sau 64 de bii in format hexazecimal (alias sig_catch, sigcatch) cgname CGNAME afieaza numele grupurilor de control carora le aparine procesul. cgroup CGROUP afieaza grupurile de control carora le aparine procesul. cgroupns CGROUPNS numarul unic de nod-i care descrie spaiul de nume caruia ii aparine procesul. A se vedea namespaces(7). class CLS clasa de planificare a procesului. (alias policy, cls). Valorile posibile ale campului sunt: +9n - nu este raportata TS SCHED_OTHER FF SCHED_FIFO RR SCHED_RR B SCHED_BATCH ISO SCHED_ISO IDL SCHED_IDLE DLN SCHED_DEADLINE ? valoare necunoscuta cls CLS clasa de planificare a procesului. (alias policy, cls). Valorile posibile ale campului sunt: +9n - nu este raportata TS SCHED_OTHER FF SCHED_FIFO RR SCHED_RR B SCHED_BATCH ISO SCHED_ISO IDL SCHED_IDLE DLN SCHED_DEADLINE ? valoare necunoscuta cmd CMD a se vedea args. (alias args, command). comm COMANDA numele comenzii (numai numele executabilului). Rezultatul din aceasta coloana poate conine spaii (alias ucmd,ucomm). Consultai, de asemenea, cuvantul cheie format args, opiunea -f i opiunea c. Cand este specificata ultima, aceasta coloana se va extinde pana la marginea afiajului. Daca ps nu poate determina laimea de afiare, ca atunci cand ieirea este redirecionata (prin conducta) intr-un fiier sau alta comanda, laimea de ieire este nedefinita (poate fi 80, nelimitata, determinata de variabila TERM .a.m.d.). Variabila de mediu COLUMNS sau opiunea --cols poate fi folosita pentru a determina exact laimea in acest caz. Opiunea w sau -w poate fi, de asemenea, utilizata pentru a ajusta laimea. command COMANDA a se vedea args. (alias args, command). cp CP utilizarea CPU-ului in miimi (zecimi de procent) (a se vedea %cpu). cputime TIME timpul cumulat al CPU-ului, in formatul ,,[ZZ-]hh:mm:ss" (alias time). cputimes TIME timpul cumulat al CPU-ului in secunde (alias time). cuc %CUC Utilizarea CPU-ului de catre un proces, inclusiv procesele-copii moarte, intr-un format extins ,,##.###" (consultai, de asemenea, %cpu, c, cp, cuu, pcpu). cuu %CUU Utilizarea CPU-ului de catre un proces intr-un format extins ,,##.###" (consultai, de asemenea, %cpu, c, cp, cuc, pcpu). drs DRS dimensiunea setului rezident de date, cantitatea de memorie privata rezervata de catre un proces. Este cunoscuta i sub numele de DATA. Este posibil ca aceasta memorie sa nu fie inca repartizata in rss, dar va fi intotdeauna inclusa in cantitatea vsz. egid EGID numarul ID-ului grupului efectiv al procesului ca numar intreg zecimal (alias gid). egroup EGROUP ID-ul grupului efectiv al procesului. Acesta va fi ID-ul grupului textual, daca poate fi obinut i laimea campului o permite, sau o reprezentare zecimala in caz contrar (alias group). eip EIP indicatorul de instruciune. Incepand cu nucleul 4.9.xx, va fi reiniiat la zero, cu excepia cazului in care sarcina iese sau sistemul creeaza un fiier cu descarcarea coninutului acesteia din memorie. esp ESP indicatorul de stiva. Incepand cu nucleul 4.9.xx, va fi reiniiat la zero, cu excepia cazului in care sarcina iese sau sistemul creeaza un fiier cu descarcarea coninutului acesteia din memorie. etime ELAPSED timpul scurs de la pornirea procesului, in formatul [[ZZ-]hh:]mm:ss. etimes ELAPSED timpul scurs de la pornirea procesului, in secunde. euid EUID ID-ul utilizatorului efectiv (alias uid). euser EUSER numele utilizatorului efectiv. Acesta va fi ID-ul textual al utilizatorului, daca poate fi obinut i laimea campului o permite, sau o reprezentare zecimala in caz contrar. Opiunea n poate fi folosita pentru a fora reprezentarea zecimala (alias uname, user). exe EXE calea catre executabil. Util daca calea nu poate fi afiata prin opiunile de format cmd, comm sau args. f F fanioanele asociate procesului, consultai seciunea PROCESS FLAGS (alias flag, flags). fgid FGID ID-ul grupului de acces la sistemul de fiiere (alias fsgid). fgroup FGROUP ID-ul grupului de acces la sistemul de fiiere. Acesta va fi ID-ul textual al grupului, daca poate fi obinut i laimea campului o permite, sau o reprezentare zecimala in caz contrar (alias fsgroup). fanion F consultai f. (alias f, flags). fanioane F consultai f. (alias f, flag). fname COMANDA primii 8 octei ai numelui de baza al fiierului executabil al procesului. Rezultatul din aceasta coloana poate conine spaii. fuid FUID ID-ul utilizatorului de acces la sistemul de fiiere (alias fsuid). fuser FUSER ID-ul utilizatorului de acces la sistemul de fiiere. Acesta va fi ID-ul textual al utilizatorului, daca poate fi obinut i laimea campului o permite, sau o reprezentare zecimala in caz contrar. gid GID consultai egid. (alias egid). group GROUP consultai egroup. (alias egroup). ignored IGNORED masca semnalelor ignorate, a se vedea signal(7). In funcie de laimea campului, este afiata o masca de 32 sau 64 de bii in format hexazecimal (alias sig_ignore, sigignore). ipcns IPCNS numarul unic de nod-i care descrie spaiul de nume caruia ii aparine procesul. A se vedea namespaces(7). label LABEL eticheta de securitate, folosita cel mai frecvent pentru datele de context SELinux. Aceasta este pentru (control de acces obligatoriu) Mandatory Access Control sau ,,MAC" care se gasete pe sistemele de inalta securitate. lstart STARTED ora la care a inceput comanda. Aceasta va fi sub forma ,,DDD mmm HH:MM:SS YYY", cu excepia cazului in care este modificata prin opiunea -D. lsession SESSION afieaza identificatorul de sesiune de conectare al unui proces, daca a fost inclus suportul pentru <>. luid LUID afieaza ID-ul de autentificare asociat unui proces. lwp LWP ID-ul procesului uor (,,light weight process" sau ,,thread") al entitaii distribuibile (alias spid, tid). Consultai tid pentru informaii suplimentare lxc LXC numele containerului lxc in care ruleaza o sarcina. Daca un proces nu ruleaza in interiorul unui container, va fi afiata o liniua (,,-"). machine MACHINE afieaza numele mainii pentru procesele atribuite mainii virtuale (VM) sau containerului, daca a fost inclus suportul pentru <>. maj_flt MAJFLT numarul de erori majore de pagina care au aparut cu acest proces. min_flt MINFLT numarul de erori minore de pagina care au aparut cu acest proces. mntns MNTNS numarul unic de nod-i care descrie spaiul de nume caruia ii aparine procesul. A se vedea namespaces(7). netns NETNS numarul unic de nod-i care descrie spaiul de nume caruia ii aparine procesul. A se vedea namespaces(7). ni NI valoarea prioritaii ,,nice". Acesta variaza de la 19 (cea mai ,,dragua" nicest) la -20 (nu este ,,dragua" cu alte procese), consultai nice(1). (alias nice). nice NI consultai ni.(alias ni). nlwp NLWP numarul de lwps (fire de execuie) ,,threads" in proces (alias thcount). numa NUMA Nodul asociat cu cel mai recent procesor utilizat. Un -1 inseamna ca informaiile NUMA sunt indisponibile. nwchan WCHAN adresa funciei de nucleu in care se afla procesul (utilizai wchan daca dorii numele funciei nucleului). oom OOM estimarea depairii limitelor memoriei disponibile. Valoarea, care variaza de la 0 la +1000, utilizata pentru a selecta sarcinile de omorat atunci cand memoria este epuizata. Zero se traduce prin ,,nu ucide niciodata", in timp ce 1000 inseamna ,,ucide intotdeauna". oomadj OOMADJ factorul de ajustare a depairii limitelor memoriei disponibile. Valoarea se adauga la estimarea actuala de depaire a memoriei, care este apoi utilizata pentru a determina ce sarcina sa fie omorata atunci cand memoria este epuizata. ouid OWNER afieaza identificatorul de utilizator Unix al proprietarului sesiunii unui proces, daca a fost inclus suportul pentru <>. pcpu %CPU consultai %cpu. (alias %cpu). pending PENDING masca semnalelor in ateptare. A se vedea signal(7). Semnalele aflate in ateptarea procesului sunt distincte de semnalele in ateptare ale firelor individuale. Utilizai opiunea m sau opiunea -m pentru a le vedea pe ambele. In funcie de laimea campului, este afiata o masca de 32 sau 64 de bii in format hexazecimal, cu excepia cazului in care se utilizeaza opiunea --signames (alias sig). pgid PGID ID-ul grupului de procese sau, echivalent, ID-ul procesului al liderului grupului de procese (alias pgrp). pgrp PGRP consultai pgid. (alias pgid). pid PID un numar reprezentand identificatorul procesului (alias tgid). pidns PIDNS numarul unic de nod-i care descrie spaiul de nume caruia ii aparine procesul. A se vedea namespaces(7). pmem %MEM consultai %mem. (alias %mem). policy POL clasa de planificare a procesului. (alias class, cls). Valorile posibile sunt: +9n - nu este raportata TS SCHED_OTHER FF SCHED_FIFO RR SCHED_RR B SCHED_BATCH ISO SCHED_ISO IDL SCHED_IDLE DLN SCHED_DEADLINE ? valoare necunoscuta ppid PPID identificatorul procesului parinte. pri PRI prioritatea procesului. Un numar mai mare inseamna o prioritate mai mare. psr PSR procesorul pe care a fost executat ultima data procesul. pss PSS dimensiunea cotei proporionale, memoria fizica neinterschimbabila(non-swapped), cu memoria partajata raportata proporional cu toate sarcinile care ii sunt asociate. rbytes RBYTES numarul de octei care au fost preluai efectiv din stratul de stocare de date prin acest proces. rchars RCHARS Numarul de octei citii din spaiul de stocare datorita acestei sarcini. rgid RGID identificatorul grupului real. rgroup RGROUP numele real al grupului. Acesta va fi ID-ul textual al grupului, daca poate fi obinut i laimea campului o permite, sau o reprezentare zecimala in caz contrar. rops ROPS Numarul de operaii de citire In/Ie -- adica apeluri de sistem, cum ar fi read(2) i pread(2). rss RSS dimensiunea memoriei rezidente (,,resident set size" sau RSS), memoria fizica netransferata in spaiul de interschimb pe care o sarcina l-a folosit (in kilooctei) (alias rssize, rsz). rssize RSS consultai rss. (alias rss, rsz). rsz RSZ consultai rss. (alias rss, rssize). rtprio RTPRIO prioritate in timp real. ruid RUID identificatorul utilizatorului real. ruser RUSER identificatorul utilizatorului real. Acesta va fi ID-ul textual al utilizatorului, daca poate fi obinut i laimea campului o permite, sau o reprezentare zecimala in caz contrar. s S afiare minima a starii (un caracter). Consultai seciunea CODURI DE STARE A PROCESULUI sau diferitele valori. Consultai de asemenea stat daca dorii sa fie afiate informaii suplimentare (alias state). sched SCH politica de planificare a procesului. Politicile SCHED_OTHER (SCHED_NORMAL), SCHED_FIFO, SCHED_RR, SCHED_BATCH, SCHED_ISO, SCHED_IDLE i SCHED_DEADLINE sunt afiate respectiv ca 0, 1, 2, 3, 4, 5 i 6. seat SEAT afieaza identificatorul asociat cu toate dispozitivele hardware alocate unei anumite staii de lucru, daca a fost inclus suportul pentru <>. sess SESS identificatorul de sesiune sau, in mod echivalent, identificatorul de proces al liderului de sesiune (alias session, sid). sgi_p P procesorul pe care se executa in prezent procesul. Afieaza ,,*" daca procesul nu ruleaza in prezent sau nu poate fi executat. sgid SGID ID-ul de grup salvat (alias svgid). sgroup SGROUP numele de grup salvat. Acesta va fi ID-ul textual al grupului, daca poate fi obinut i laimea campului o permite, sau o reprezentare zecimala in caz contrar. sid SID consultai sess. (alias sess, session). sig PENDING consultai pending. (alias pending, sig_pend). sigcatch CAUGHT consultai caught. (alias caught, sig_catch). sigignore IGNORED consultai ignored. (alias ignored, sig_ignore). sigmask BLOCKED consultai blocked. (alias blocked, sig_block). size DIMENSIUNE cantitatea aproximativa de spaiu de interschimb care ar fi necesara daca procesul ar fi pe cale sa modifice (mazgaleasca ,,dirty") toate paginile inscriptibile i apoi sa se transfere in spaiul de schimb (swap). Acest numar este foarte aproximativ! slice SLICE afieaza unitatea de felie (slice) careia ii aparine un proces, daca a fost inclus suportul pentru <>. spid SPID consultai lwp. (alias lwp, tid). stackp STACKP adresa de la partea de jos (inceput) a stivei pentru proces. start STARTED momentul in care comanda a inceput. Daca procesul a fost pornit cu mai puin de 24 de ore in urma, formatul de ieire este ,,HH:MM:SS", altfel este ,, Mmm dd" (unde Mmm este un nume de luna format din trei litere). Consultai, de asemenea, lstart, bsdstart, start_time i stime. start_time START ora sau data de incepere a procesului. Doar anul va fi afiat daca procesul nu a fost inceput in acelai an in care a fost invocat ps, sau ,,MmmDD" daca nu a fost inceput in aceeai zi, sau ,,HH:MM" in caz contrar. Consultai, de asemenea, bsdstart, start, lstart i stime. stat STAT starea procesului cu mai multe caractere. Consultai seciunea CODURI DE STARE A PROCESULUI pentru diferitele semnificaii ale valorilor.Consultai i s i state daca dorii doar sa fie afiat primul caracter. state S consultai s. (alias s). stime STIME consultai start_time. (alias start_time). suid SUID identificatorul utilizatorului salvat. (alias svuid). supgid SUPGID identificatoare de grup ale grupurilor suplimentare, daca exista. Consultai getgroups(2). supgrp SUPGRP numele de grup ale grupurilor suplimentare, daca exista. Consultai getgroups(2). suser SUSER numele de utilizator salvat. Acesta va fi ID-ul textual al utilizatorului, daca poate fi obinut i laimea campului o permite, sau o reprezentare zecimala in caz contrar. (alias svuser). svgid SVGID consultai sgid. (alias sgid). svuid SVUID consultai suid. (alias suid). sz SZ dimensiunea in paginile fizice a imaginii din memorie a procesului. Aceasta include text, date i spaiu de stiva. Cartografierile in memorie ale dispozitivelor sunt in prezent excluse; acest lucru este supus modificarii. Consultai vsz i rss. tgid TGID un numar care reprezinta grupul de fire caruia ii aparine o sarcina (alias pid). Este identificatorul de proces al liderului grupului de fire. thcount THCNT consultai nlwp. (alias nlwp). numarul de fire de execuie a nucleului deinute de proces. tid TID numarul unic reprezentand identificatorul unei entitai distribuibile (alias lwp, spid). Aceasta valoare poate aparea i ca: un ID de proces (pid); un ID de grup de procese (pgrp); un ID de sesiune pentru liderul de sesiune (sid); un ID de grup de fire pentru liderul grupului de fire (tgid); i un ID de grup de procese tty pentru liderul grupului de procese (tpgid). time TIME timpul cumulat al procesorului, in formatul ,,[DD-]HH:MM:SS" (alias cputime). timens TIMENS numarul unic de nod-i care descrie spaiul de nume caruia ii aparine procesul. A se vedea namespaces(7). times TIME timpul cumulat al procesorului in secunde (alias cputimes). tname TTY tty (terminal) de control (alias tt, tty). tpgid TPGID identificatorul grupului de procese din primplan pe tty (terminalul) la care este conectat procesul sau -1 daca procesul nu este conectat la un tty. trs TRS dimensiunea textului in memoria rezidenta, cantitatea de memorie fizica dedicata codului executabil. tt TT tty (terminal) de control (alias tname, tty). tty TT tty (terminal) de control (alias tname, tt). ucmd CMD consultai comm. (alias comm, ucomm). ucomm COMANDA consultai comm. (alias comm, ucmd). uid UID consultai euid. (alias euid). uname USER consultai euser. (alias euser, user). unit UNIT afieaza unitatea careia ii aparine un proces, daca a fost inclus suportul pentru <>. utilizator USER consultai euser. (alias euser, uname). userns USERNS numarul unic de nod-i care descrie spaiul de nume caruia ii aparine procesul. A se vedea namespaces(7). uss USS dimensiunea memoriei unice, memoria fizica neinterschimbata (non-swapped), care nu este partajata cu o alta sarcina. utsns UTSNS numarul unic de nod-i care descrie spaiul de nume caruia ii aparine procesul. A se vedea namespaces(7). uunit UUNIT afieaza unitatea utilizator careia ii aparine un proces, daca a fost inclus suportul pentru <>. vsize VSZ consultai vsz. (alias vsz). vsz VSZ dimensiunea memoriei virtuale a procesului in Kio (unitai de 1024 de octei). Cartografierile in memorie ale dispozitivelor sunt in prezent excluse; acest lucru este supus modificarii (alias vsize). wbytes WBYTES numarul de octei care au fost trimii la stratul de stocare prin acest proces. wcbytes WCBYTES numarul de octei de scriere anulai. wchan WCHAN numele funciei de nucleu in care procesul se afla dormind. wchars WCHARS numarul de octei pe care aceasta sarcina l-a cauzat, sau il va face sa fie scris pe disc. wops WOPS Numarul de operaii de scriere In/Ie -- adica apeluri de sistem, cum ar fi write(2) i pwrite(2). VARIABILE DE MEDIU Urmatoarele variabile de mediu ar putea afecta ps: COLOANE Reamplaseaza laimea de afiare implicita. LINII Reamplaseaza inalimea de afiare implicita. PS_PERSONALITY Stabilete una dintre valorile: posix, old, linux, bsd, sun, digital... (consultai seciunea PERSONALITATE de mai jos). CMD_ENV Stabilete una dintre valorile: posix, old, linux, bsd, sun, digital... (consultai seciunea PERSONALITATE de mai jos). I_WANT_A_BROKEN_PS Foreaza interpretarea liniei de comanda invechite. LC_TIME Formatul de data. LIBPROC_HIDE_KERNEL Stabilii aceasta variabila la orice valoare pentru a ascunde firele de nucleu afiate in mod normal cu opiunea -e. Acest lucru este echivalent cu selectarea --ppid 2 -p 2 --deselect. Funcioneaza i in modul BSD. PS_COLORS Nu este acceptata momentan. PS_FORMAT Suprascrierea formatului de ieire implicit. Putei configura aceasta variabila la un ir de format de tipul utilizat pentru opiunea -o. Valorile DefSysV i DefBSD sunt deosebit de utile. POSIXLY_CORRECT Nu cautai scuze pentru a ignora ,,caracteristicile" incorecte. POSIX2 Cand este fixata la ,,on", acioneaza ca POSIXLY_CORRECT. UNIX95 Nu cautai scuze pentru a ignora ,,caracteristicile" incorecte. _XPG Anuleaza comportamentul non-standard CMD_ENV=irix. In general, este o idee proasta sa configurai aceste variabile. Singura excepie este CMD_ENV sau PS_PERSONALITY, care ar putea fi configurata la ,,Linux" pentru sisteme normale. Fara aceasta configurare, ps urmeaza parile inutile i proaste ale standardului Unix98. PERSONALITATE 390 similar cu ps pentru OS/390 OpenEdition aix similar cu ps pentru AIX bsd similar cu ps pentru FreeBSD (cu desavarire nestandard) compaq similar cu ps pentru Digital Unix debian similar cu ps pentru vechiul Debian digital similar cu ps pentru Tru64 (fost Digital Unix, fost OSF/1) gnu similar cu ps pentru vechiul Debian hp similar cu ps pentru HP-UX hpux similar cu ps pentru HP-UX irix similar cu ps pentru Irix linux ***** recomandat ***** old similar cu originalul ps pentru Linux (cu desavarire nestandard) os390 similar cu ps pentru OS/390 OpenEdition posix standard s390 similar cu ps pentru OS/390 OpenEdition sco similar cu ps pentru SCO sgi similar cu ps pentru Irix solaris2 similar cu ps pentru Solaris 2+ (SunOS 5) sunos4 similar cu ps pentru SunOS 4 (Solaris 1) (cu desavarire nestandard) svr4 standard sysv standard tru64 similar cu ps pentru Tru64 (fost Digital Unix, fost OSF/1) unix standard unix95 standard unix98 standard ERORI Campurile bsdstart i start vor afia doar numele prescurtat al lunii in limba engleza. Campurile lstart i stime vor afia numele prescurtat al lunii in limba locala configurata, dar pot depai laimea coloanei din cauza lungimilor diferite ale numelor prescurtate ale lunii i zilei in funcie de limba. CONSULTAI 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, ediia 2004 4 X/Open System Interfaces Extension [UP XSI] 5 ISO/IEC 9945:2003 AUTOR ps a fost scris iniial de Branko Lankester . Michael K. Johnson l-a rescris extensiv pentru a folosi sistemul de fiiere proc, schimband cateva detalii pe parcurs. Michael Shields a adaugat funcionalitatea listei PID. Charles Blake a adaugat sortarea pe mai multe niveluri, biblioteca in stilul ,,dirent", baza de date ,,mmaped" de la nume la numar al dispozitivului, cautarea binara aproximativa direct pe System.map, i multe curaari de cod i documentaie. David Mossberger-Tang a scris suportul BFD generic pentru ,,psupdate". Albert Cahalan a rescris ps pentru a suporta pe deplin Unix98 i BSD, plus cateva soluii pentru sintaxe invechite i externe. Trimitei rapoartele de eroare la . Nu este necesara sau sugerata nicio inscriere. procps-ng 19.08.2023 PS(1)