proc_pid_stat(5) File Formats Manual proc_pid_stat(5) NUME /proc/pid/stat - informaii despre stare DESCRIERE /proc/pid/stat Informaii privind starea procesului. Acestea sunt utilizate de ps(1). Este definit in fiierul sursa al nucleului fs/proc/array.c. Campurile, in ordine, cu specificatorii de format scanf(3) corespunzatori, sunt enumerate mai jos. Verificarea modului de acces ptrace PTRACE_MODE_READ_FSCREDS | PTRACE_MODE_NOAUDIT (a se vedea ptrace(2)) determina daca unele dintre aceste campuri afieaza sau nu informaii valide. Daca verificarea refuza accesul, atunci valoarea campului este afiata ca 0. Campurile afectate sunt indicate cu marcajul [PT]. (1) pid %d ID-ul procesului. (2) comm %s Numele de fiier al executabilului, in paranteze. irurile mai lungi de TASK_COMM_LEN (16) caractere (inclusiv octetul nul de incheiere) sunt trunchiate in mod silenios. Acest lucru este vizibil indiferent daca executabilul a fost descarcat in spaiul de interschimb (swap) sau nu. (3) state %c Unul dintre urmatoarele caractere, care indica starea procesului: R In execuie S Adormirea intr-o ateptare intreruptibila D Ateptare in modul de repaus neintreruptibil al discului Z Zombi T Oprire (la un semnal) sau (inainte de Linux 2.6.33) urmarire oprita t Oprirea urmaririi (incepand cu Linux 2.6.33) W Paginare (numai inainte de Linux 2.6.0) X Mort (de la Linux 2.6.0 incoace) x Mort (numai de la Linux 2.6.33 la Linux 3.13) K Wakekill (numai pentru Linux 2.6.33 pana la 3.13) W Waking (numai pentru Linux 2.6.33 pana la 3.13) P Parked (numai pentru Linux 3.9 pana la 3.13) I Idle (incepand cu Linux 4.14) (4) ppid %d PID-ul parintelui acestui proces. (5) pgrp %d ID-ul grupului de procese al procesului. (6) session %d ID-ul de sesiune al procesului. (7) tty_nr %d Terminalul de control al procesului; (numarul dispozitivului minor este coninut in combinaia de bii 31-20 i 7-0; numarul dispozitivului major este coninut in biii 15-8). (8) tpgid %d ID-ul grupului de procese din prim-plan al terminalului de control al procesului. (9) fanioane %u Cuvantul coninut de fanioanele nucleului pentru procese. Pentru semnificaia biilor, consultai definiiile PF_* din fiierul sursa al nucleului Linux include/linux/sched.h. Detaliile depind de versiunea nucleului. Formatul pentru acest camp era %lu inainte de Linux 2.6. (10) minflt %lu Numarul de erori minore pe care le-a facut procesul i care nu au necesitat incarcarea unei pagini de memorie de pe disc. (11) cminflt %lu Numarul de defecte minore pe care le-au facut copiii ateptai ai procesului. (12) majflt %lu Numarul de erori majore ale procesului care au necesitat incarcarea unei pagini de memorie de pe disc. (13) cmajflt %lu Numarul de greeli majore pe care le-au facut copiii ateptai ai procesului. (14) utime %lu Cantitatea de timp in care acest proces a fost planificat in modul utilizator, masurata in ticuri de ceas (imparita la sysconf(_SC_CLK_TCK)). Acest lucru include timpul de invitat, guest_time (timpul petrecut ruland un CPU virtual, a se vedea mai jos), astfel incat aplicaiile care nu sunt contiente de campul de timp de invitat sa nu piarda acest timp din calculele lor. (15) stime %lu Cantitatea de timp in care acest proces a fost planificat in modul nucleu, masurata in ticuri de ceas (imparita la sysconf(_SC_CLK_TCK)). (16) cutime %ld Cantitatea de timp in care copiii ateptai ai acestui proces au fost planificai in modul utilizator, masurata in ticuri de ceas (imparita la sysconf(_SC_CLK_TCK)); (a se vedea i times(2)). Acest lucru include timpul de invitat, cguest_time (timpul petrecut ruland un CPU virtual, a se vedea mai jos). (17) cstime %ld Cantitatea de timp in care copiii ateptai ai acestui proces au fost planificai in modul nucleu, masurata in ticuri de ceas (imparita la sysconf(_SC_CLK_TCK)). (18) priority %ld (Explicaie pentru Linux 2.6) Pentru procesele care ruleaza o politica de planificare in timp real (policy de mai jos; a se vedea sched_setscheduler(2)), aceasta este prioritatea de planificare negata, minus unu; adica un numar cuprins intre -2 i -100, corespunzand prioritailor in timp real de la 1 la 99. Pentru procesele care ruleaza in cadrul unei politici de planificare fara timp real, aceasta este valoarea ,,nice" bruta (setpriority(2)) aa cum este reprezentata in nucleu. Nucleul stocheaza valorile ,,nice" ca numere in intervalul de la 0 (mare) la 39 (mic), corespunzator intervalului ,,nice" vizibil pentru utilizator de la -20 la 19. Inainte de Linux 2.6, aceasta era o valoare scalata pe baza ponderii acordate acestui proces de catre planificator. (19) nice %ld Valoarea ,,nice" (a se vedea setpriority(2)), o valoare in intervalul 19 (prioritate scazuta) - -20 (prioritate ridicata). (20) num_threads %ld Numarul de fire din acest proces ( incepand cu Linux 2.6). Inainte de Linux 2.6, acest camp a fost codat la 0 ca un loc pentru un camp eliminat anterior. (21) itrealvalue %ld Timpul in ,,jiffies" (clipite) inainte ca urmatorul SIGALRM sa fie trimis catre proces datorita unui temporizator de interval. Incepand cu Linux 2.6.17, acest camp nu mai este meninut i este codat dur ca 0. (22) starttime %llu Timpul la care a inceput procesul dupa pornirea sistemului. Inainte de Linux 2.6, aceasta valoare era exprimata in ,,jiffies". Incepand cu Linux 2.6, valoarea este exprimata in ticuri de ceas (imparite la sysconf(_SC_CLK_TCK)). Formatul pentru acest camp era %lu inainte de Linux 2.6. (23) vsize %lu Dimensiunea memoriei virtuale in octei. (24) rss %ld Dimensiunea setului rezident (,,Resident Set Size": RSS): numarul de pagini pe care procesul le are in memoria reala. Acestea sunt doar paginile care conteaza pentru spaiul de text, date sau stiva. Aceasta nu include paginile care nu au fost incarcate la cerere sau care sunt stocate in spaiul de interschimb (swap). Aceasta valoare este inexacta; a se vedea /proc/pid/statm mai jos. (25) rsslim %lu Limita software curenta in octei pe rss a procesului; a se vedea descrierea lui RLIMIT_RSS in getrlimit(2). (26) startcode %lu [PT] Adresa deasupra careia poate rula textul programului. (27) endcode %lu [PT] Adresa sub care poate rula textul programului. (28) startstack %lu [PT] Adresa de inceput (adica de jos) a stivei. (29) kstkesp %lu [PT] Valoarea curenta a ESP (indicatorul de stiva), aa cum se gasete in pagina de stiva a nucleului pentru proces. (30) kstkeip %lu [PT] EIP-ul (indicatorul de instruciuni) curent. (31) signal %lu Harta de bii a semnalelor in ateptare, afiata ca numar zecimal. Obsoleta, deoarece nu furnizeaza informaii privind semnalele in timp real; utilizai in schimb /proc/pid/status. (32) blocked %lu Harta de bii a semnalelor blocate, afiata ca numar zecimal. Obsoleta, deoarece nu furnizeaza informaii privind semnalele in timp real; utilizai in schimb /proc/pid/status. (33) sigignore %lu Harta de bii a semnalelor ignorate, afiata ca numar zecimal. Obsoleta, deoarece nu furnizeaza informaii privind semnalele in timp real; utilizai in schimb /proc/pid/status. (34) sigcatch %lu Harta de bii a semnalelor capturate, afiata ca un numar zecimal. Obsoleta, deoarece nu furnizeaza informaii privind semnalele in timp real; utilizai in schimb /proc/pid/status. (35) wchan %lu [PT] Acesta este ,,canalul" in care procesul ateapta. Este adresa unei locaii din nucleu in care procesul doarme. Numele simbolic corespunzator poate fi gasit in /proc/pid/wchan. (36) nswap %lu Numarul de pagini transferate in spaiul de interschimb (nu este intreinut). (37) cnswap %lu nswap cumulativ pentru procesele-copil (nu este meninut). (38) exit_signal %d (incepand cu Linux 2.1.22) Semnal care trebuie trimis parinilor atunci cand murim :). (39) processor %d (incepand cu Linux 2.2.8) Numarul CPU-ului pe care s-a executat ultima data. (40) rt_priority %u (incepand cu Linux 2.5.19) Prioritatea planificarii in timp real, un numar cuprins intre 1 i 99 pentru procesele planificate in conformitate cu o politica in timp real sau 0, pentru procesele in afara timpului real (a se vedea sched_setscheduler(2)). (41) policy %u (incepand cu Linux 2.5.19) Politica de planificare (a se vedea sched_setscheduler(2)). Decodare utilizand constantele SCHED_* din linux/sched.h. Formatul pentru acest camp era %lu inainte de Linux 2.6.22. (42) delayacct_blkio_ticks %llu (incepand cu Linux 2.6.18) Intarzieri de In/Ie agregate blocului, masurate in ticuri de ceas (sutimi de secunda). (43) guest_time %lu (incepand cu Linux 2.6.24) Timpul procesului in calitate de invitat (timpul petrecut executand un CPU virtual pentru un sistem de operare invitat), masurat in ticuri de ceas (imparit la sysconf(_SC_CLK_TCK)). (44) cguest_time %ld (incepand cu Linux 2.6.24) Timpul ca invitat al copiilor procesului, masurat in ticuri de ceas (imparit la sysconf(_SC_CLK_TCK)). (45) start_data %lu (incepand cu Linux 3.3) [PT] Adresa deasupra careia sunt plasate datele iniializate i neiniializate (BSS) ale programului. (46) end_data %lu (incepand cu Linux 3.3) [PT] Adresa sub care sunt plasate datele iniializate i neiniializate (BSS) ale programului. (47) start_brk %lu (incepand cu Linux 3.3) [PT] Adresa peste care se poate extinde gramada ,,heap" programului cu brk(2). (48) arg_start %lu (incepand cu Linux 3.5) [PT] Adresa deasupra careia sunt plasate argumentele din linia de comanda a programului (argv). (49) arg_end %lu (incepand cu Linux 3.5) [PT] Adresa sub care sunt plasate argumentele din linia de comanda a programului (argv). (50) env_start %lu (incepand cu Linux 3.5) [PT] Adresa deasupra careia este plasat mediul programului. (51) env_end %lu (incepand cu Linux 3.5) [PT] Adresa sub care este plasat mediul programului. (52) exit_code %d (incepand cu Linux 3.5) [PT] Starea de ieire a firului in forma raportata de waitpid(2). CONSULTAI I proc(5), proc_pid_status(5) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.12 2 mai 2024 proc_pid_stat(5)