proc_pid_status(5) File Formats Manual proc_pid_status(5) NAZWA /proc/pid/status - informacje o statusie i uzyciu pamieci OPIS /proc/pid/status Udostepnia sporo informacji ze /proc/pid/stat i /proc/pid/statm w postaci latwiejszej do przeanalizowania przez czlowieka. Oto przyklad: $ cat /proc/$$/status Name: bash Umask: 0022 State: S (sleeping) Tgid: 17248 Ngid: 0 Pid: 17248 PPid: 17200 TracerPid: 0 Uid: 1000 1000 1000 1000 Gid: 100 100 100 100 FDSize: 256 Groups: 16 33 100 NStgid: 17248 NSpid: 17248 NSpgid: 17248 NSsid: 17200 VmPeak: 131168 kB VmSize: 131168 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 13484 kB VmRSS: 13484 kB RssAnon: 10264 kB RssFile: 3220 kB RssShmem: 0 kB VmData: 10332 kB VmStk: 136 kB VmExe: 992 kB VmLib: 2104 kB VmPTE: 76 kB VmPMD: 12 kB VmSwap: 0 kB HugetlbPages: 0 kB # 4.4 CoreDumping: 0 # 4.15 Threads: 1 SigQ: 0/3067 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000010000 SigIgn: 0000000000384004 SigCgt: 000000004b813efb CapInh: 0000000000000000 CapPrm: 0000000000000000 CapEff: 0000000000000000 CapBnd: ffffffffffffffff CapAmb: 0000000000000000 NoNewPrivs: 0 Seccomp: 0 Seccomp_filters: 0 Speculation_Store_Bypass: vulnerable Cpus_allowed: 00000001 Cpus_allowed_list: 0 Mems_allowed: 1 Mems_allowed_list: 0 voluntary_ctxt_switches: 150 nonvoluntary_ctxt_switches: 545 Wystepuja nastepujace pola: Name Nazwa pliku wykonywalnego w nawiasach. Lancuchy dluzsze niz TASK_COMM_LEN (16) znakow (wliczajac koncowy bajt null) sa po cichu przycinane. Umask Umask procesu; wyrazona osemkowo z poczatkowym zerem, zob. umask(2). (Od Linuksa 4.7.) State Biezacy stan procesu. Jeden z: ,,R (running)" -- dzialajacy, ,,S (sleeping)" -- spiacy, ,,D (disk sleep)" -- w oczekiwaniu dyskowym, ,,T (stopped)" -- zatrzymany, ,,t (tracing stop)" -- zatrzymany sledzeniem, ,,Z (zombie)" lub ,,X (dead)" -- martwy. Tgid identyfikator grupy watku (np. identyfikator procesu). Ngid Identyfikator grupy NUMA (0 jesli brak; od Linuksa 3.13). Pid identyfikator watku (patrz gettid(2)). PPid PID procesu macierzystego. TracerPid PID procesu sledzacego ten proces (0 gdy nie jest sledzony). Uid Gid UID (GID): realny, efektywny, zapisany oraz systemu plikow. FDSize Liczba slotow aktualnie przydzielonych deskryptorow plikow. Groups Uzupelniajaca lista grup. NStgid Identyfikator grupy watkow (tj. PID) w kazdej z przestrzeni nazw PID, ktorej pid jest czlonkiem. Wpis pierwszy z lewej odnosi sie do przestrzeni nazw procesu, ktora zamontowala ten procfs (lub glowna przestrzen nazw, jesli montowalo jadro), po ktorej nastepuja wartosci w kolejnie zagniezdzonych przestrzeniach nazw (od Linuksa 4.1). NSpid Identyfikator watku w kazdej z przestrzeni nazw PID, ktorej pid jest czlonkiem. Kolejnosc pol jest taka jak w NStgid (od Linuksa 4.1). NSpgid Identyfikator grupy procesow w kazdej z przestrzeni nazw PID, ktorej pid jest czlonkiem. Kolejnosc pol jest taka jak w NStgid (od Linuksa 4.1). NSsid Identyfikator sesji w kazdej z przestrzeni nazw PID, ktorej pid jest czlonkiem. Kolejnosc pol jest taka jak w NStgid (od Linuksa 4.1). VmPeak Szczytowy rozmiar pamieci wirtualnej. VmSize Rozmiar pamieci wirtualnej. VmLck Rozmiar pamieci zablokowanej (patrz mlock(2)). VmPin Rozmiar pamieci przypietej (od Linuksa 3.2). Sa to strony ktore nie moga byc przeniesione, poniewaz cos wymaga bezposredniego dostepu pamieci fizycznej. VmHWM Szczytowy rozmiar zestawu rezydentnego (,,stan wielkiej wody"). Wartosc ta jest niedokladna; zob. /proc/pid/statm wyzej. VmRSS Rozmiar zestawu rezydentnego. Prosze zauwazyc, ze podana tu wartosc jest suma RssAnon, RssFile i RssShmem. Wartosc ta jest niedokladna; zob. /proc/pid/statm wyzej. RssAnon Rozmiar anonimowej pamieci rezydentnej (od Linuksa 4.5). Wartosc ta jest niedokladna; zob. /proc/pid/statm wyzej. RssFile Rozmiar rezydentnych mapowan plikow (od Linuksa 4.5). Wartosc ta jest niedokladna; zob. /proc/pid/statm wyzej. RssShmem Rozmiar rezydentnej pamieci dzielonej (w tym mapowan dzielonych Systemu V, mapowan z tmpfs(5) oraz dzielonych mapowan anonimowych; od Linuksa 4.5). VmData VmStk VmExe Rozmiar segmentow danych, stosu i tekstu. Wartosc ta jest niedokladna; zob. /proc/pid/statm wyzej. VmLib Rozmiar kodu biblioteki wspoldzielonej. VmPTE Rozmiar wpisow tablicy strony (od Linuksa 2.6.10). VmPMD Rozmiar tablic stron drugiego poziomu (dodane w Linuksie 4.0; usuniete w Linuksie 4.15). VmSwap Rozmiar pamieci wirtualnej przeniesionej do pamieci wymiany, podany jako anonimowe strony prywatne; pamiec wymiany shmem nie jest ujeta (od Linuksa 2.6.34). Wartosc ta jest niedokladna; zob. /proc/pid/statm powyzej. HugetlbPages Rozmiar fragmentow pamieci hugetlb (od Linuksa 4.4). CoreDumping Zawiera wartosc 1, jesli proces aktualnie zrzuca pamiec i 0, jesli nie (od Linuksa 4.15). Informacja ta moze posluzyc do monitorowania procesu, aby uniknac zabijania procesu aktualnie zrzucajacego pamiec, co mogloby doprowadzic do utworzenia uszkodzonego pliku zrzutu pamieci. Threads Liczba watkow w procesie zawierajacych ten watek. SigQ Pole zawiera dwie liczby oddzielone ukosnikiem, ktore odnosza sie do skolejkowanych sygnalow do realnego identyfikatora uzytkownika tego procesu. Pierwsza jest liczba aktualnie skolejkowanych sygnalow do tego realnego identyfikatora uzytkownika, a druga jest limitem zasobow liczby skolejkowanych sygnalow do tego procesu (patrz opis RLIMIT_SIGPENDING w getrlimit(2)). SigPnd ShdPnd Maska (wyrazona szesnastkowo) sygnalow oczekujacych na watek i na proces jako calosc (patrz pthreads(7) i signal(7)). SigBlk SigIgn SigCgt Maski (wyrazone szesnastkowo) oznaczajace zablokowane, zignorowane i przechwycone sygnaly (patrz signal(7)). CapInh CapPrm CapEff CapInh, CapPrm, CapEff: Maski przywilejow, wlaczonych w zbiorach dziedzicznych, dozwolonych i efektywnych (patrz capabilities(7)). CapBnd CapBnd: Zbior przywilejow ograniczajacych, wyrazony szesnastkowo (od Linuksa 2.6.26, patrz capabilities(7)). CapAmb CapAmb: Zbior przywilejow tla, wyrazony szesnastkowo (od Linuksa 4.3, zob. capabilities(7)). NoNewPrivs Wartosc bitu no_new_privs (od Linuksa 4.10, zob. prctl(2)). Seccomp Tryb procesu seccomp (od Linuksa 3.8, zob. seccomp(2)). 0 oznacza SECCOMP_MODE_DISABLED; 1 oznacza SECCOMP_MODE_STRICT; 2 oznacza SECCOMP_MODE_FILTER. Pole to jest udostepnione tylko gdy jadro zbudowano z wlaczona opcja konfiguracyjna CONFIG_SECCOMP. Seccomp_filters Liczba filtrow seccomp dolaczonych do procesu (od Linuksa 5.9, zob. seccomp(2)). Speculation_Store_Bypass Stan zapobiegania podatnosci typu speculation flaw (od Linuksa 4.17, zob. prctl(2)). Cpus_allowed Szesnastkowa maska procesorow, na ktorych proces moze byc uruchomiony (od Linuksa 2.6.24, patrz cpuset(7)). Cpus_allowed_list Jak wyzej, ale w ,,formacie listy" (od Linuksa 2.6.26, patrz cpuset(7)). Mems_allowed Maska wezlow pamieci, dozwolonych dla tego procesu (od Linuksa 2.6.24, patrz cpuset(7)). Mems_allowed_list Jak wyzej, ale w ,,formacie listy" (od Linuksa 2.6.26, patrz cpuset(7)). voluntary_ctxt_switches nonvoluntary_ctxt_switches Liczba dobrowolnych i przymusowych przelaczen kontekstu (od Linuksa 2.6.23). ZOBACZ TAKZE proc(5) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Przemek Borys , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.15 17 maja 2025 r. proc_pid_status(5)