10 parametrów proc.get
Przegląd
Pozycja proc.get[<name>,<user>,<cmdline>,<mode>] jest obsługiwana w systemach Linux, Windows, FreeBSD, OpenBSD i NetBSD.
Lista parametrów procesu zwracanych przez pozycję różni się w zależności od systemu operacyjnego i wartości argumentu „mode”.
Linux
Następujące parametry procesu są zwracane w systemie Linux dla każdego trybu:
| mode=process | mode=thread | mode=summary |
|---|---|---|
| pid: PID | pid: PID | name: nazwa procesu |
| ppid: PID procesu nadrzędnego | ppid: PID procesu nadrzędnego | processes: liczba procesów |
| name: nazwa procesu | name: nazwa procesu | vsize: rozmiar pamięci wirtualnej |
| cmdline: polecenie z argumentami | user: użytkownik (rzeczywisty), z uprawnieniami którego działa proces | pmem: procent pamięci rzeczywistej |
| user: użytkownik (rzeczywisty), z uprawnieniami którego działa proces | group: grupa (rzeczywista), z uprawnieniami której działa proces | rss: rozmiar rezydentnego zestawu pamięci |
| group: grupa (rzeczywista), z uprawnieniami której działa proces | uid: identyfikator użytkownika | data: rozmiar segmentu danych |
| uid: identyfikator użytkownika | gid: identyfikator grupy, z uprawnieniami której działa proces | exe: rozmiar segmentu kodu |
| gid: identyfikator grupy, z uprawnieniami której działa proces | tid: identyfikator wątku | lib: rozmiar bibliotek współdzielonych |
| vsize: rozmiar pamięci wirtualnej | tname: nazwa wątku | lck: rozmiar zablokowanej pamięci |
| pmem: procent pamięci rzeczywistej | cputime_user: całkowity czas CPU spędzony w trybie użytkownika (wartość wyrażona w taktach zegara — podziel przez getconf CLK_TCK lub sysconf(_SC_CLK_TCK), aby uzyskać sekundy) |
pin: rozmiar przypiętych stron |
| rss: rozmiar rezydentnego zestawu pamięci | cputime_system: całkowity czas CPU spędzony w trybie systemowym (wartość wyrażona w taktach zegara — podziel przez getconf CLK_TCK lub sysconf(_SC_CLK_TCK), aby uzyskać sekundy) |
pte: rozmiar wpisów tablicy stron |
| data: rozmiar segmentu danych | state: stan wątku | size: rozmiar segmentów kodu + danych + stosu procesu |
| exe: rozmiar segmentu kodu | ctx_switches: liczba przełączeń kontekstu | stk: rozmiar segmentu stosu |
| hwm: szczytowy rozmiar rezydentnego zestawu pamięci | page_faults: liczba błędów stron | swap: rozmiar używanej przestrzeni wymiany |
| lck: rozmiar zablokowanej pamięci | cputime_user: całkowity czas CPU spędzony w trybie użytkownika (wartość wyrażona w taktach zegara — podziel przez getconf CLK_TCK lub sysconf(_SC_CLK_TCK), aby uzyskać sekundy) |
|
| lib: rozmiar bibliotek współdzielonych | cputime_system: całkowity czas CPU spędzony w trybie systemowym (wartość wyrażona w taktach zegara — podziel przez getconf CLK_TCK lub sysconf(_SC_CLK_TCK), aby uzyskać sekundy) |
|
| peak: szczytowy rozmiar pamięci wirtualnej | ctx_switches: liczba przełączeń kontekstu | |
| pin: rozmiar przypiętych stron | threads: liczba wątków | |
| pte: rozmiar wpisów tablicy stron | page_faults: liczba błędów stron | |
| size: rozmiar segmentów kodu + danych + stosu procesu | pss: pamięć o proporcjonalnym rozmiarze zestawu | |
| stk: rozmiar segmentu stosu | ||
| swap: rozmiar używanej przestrzeni wymiany | ||
cputime_user: całkowity czas CPU spędzony w trybie użytkownika (wartość wyrażona w taktach zegara — podziel przez getconf CLK_TCK lub sysconf(_SC_CLK_TCK), aby uzyskać sekundy) |
||
cputime_system: całkowity czas CPU spędzony w trybie systemowym (wartość wyrażona w taktach zegara — podziel przez getconf CLK_TCK lub sysconf(_SC_CLK_TCK), aby uzyskać sekundy) |
||
| state: stan procesu (pobierany bezpośrednio z procfs, forma długa) | ||
| ctx_switches: liczba przełączeń kontekstu | ||
| threads: liczba wątków | ||
| page_faults: liczba błędów stron | ||
| pss: pamięć o proporcjonalnym rozmiarze zestawu |
Systemy operacyjne oparte na BSD
Następujące parametry procesu są zwracane w systemach FreeBSD, OpenBSD i NetBSD dla każdego trybu:
| mode=process | mode=thread | mode=summary |
|---|---|---|
| pid: PID | pid: PID | name: nazwa procesu |
| ppid: PID procesu nadrzędnego | ppid: PID procesu nadrzędnego | processes: liczba procesów |
| jid: ID jaila (tylko FreeBSD) | jid: ID jaila (tylko FreeBSD) | vsize: rozmiar pamięci wirtualnej |
| jname: nazwa jaila (tylko FreeBSD) | jname: nazwa jaila (tylko FreeBSD) | pmem: procent pamięci rzeczywistej (tylko FreeBSD) |
| name: nazwa procesu | name: nazwa procesu | rss: rozmiar rezydentnego zestawu pamięci |
| cmdline: polecenie z argumentami | user: użytkownik (rzeczywisty), z którego uprawnieniami działa proces | size: rozmiar procesu (kod + dane + stos) |
| user: użytkownik (rzeczywisty), z którego uprawnieniami działa proces | group: grupa (rzeczywista), z której uprawnieniami działa proces | tsize: rozmiar tekstu (kodu) |
| group: grupa (rzeczywista), z której uprawnieniami działa proces | uid: ID użytkownika | dsize: rozmiar danych |
| uid: ID użytkownika | gid: ID grupy, z której uprawnieniami działa proces | ssize: rozmiar stosu |
| gid: ID grupy, z której uprawnieniami działa proces | tid: ID wątku | cputime_user: całkowity czas CPU spędzony w trybie użytkownika (podawany w sekundach) |
| vsize: rozmiar pamięci wirtualnej | tname: nazwa wątku | cputime_system: całkowity czas CPU spędzony w trybie systemowym (podawany w sekundach) |
| pmem: procent pamięci rzeczywistej (tylko FreeBSD) | cputime_user: całkowity czas CPU spędzony w trybie użytkownika (podawany w sekundach) | ctx_switches: liczba przełączeń kontekstu |
| rss: rozmiar rezydentnego zestawu pamięci | cputime_system: całkowity czas CPU spędzony w trybie systemowym (podawany w sekundach) | threads: liczba wątków (nieobsługiwane w NetBSD) |
| size: rozmiar procesu (kod + dane + stos) | state: stan wątku | stk: rozmiar segmentu stosu |
| tsize: rozmiar tekstu (kodu) | ctx_switches: liczba przełączeń kontekstu | page_faults: liczba błędów strony |
| dsize: rozmiar danych | io_read_op: liczba operacji wejścia wymaganych przez system | fds: liczba deskryptorów plików (tylko OpenBSD) |
| ssize: rozmiar stosu | io_write_op: liczba operacji wyjścia wymaganych przez system | swap: rozmiar używanej przestrzeni wymiany |
| cputime_user: całkowity czas CPU spędzony w trybie użytkownika (podawany w sekundach) | io_read_op: liczba operacji wejścia wymaganych przez system | |
| cputime_system: całkowity czas CPU spędzony w trybie systemowym (podawany w sekundach) | io_write_op: liczba operacji wyjścia wymaganych przez system | |
| state: stan procesu (uśpienie dyskowe/działający/uśpiony/zatrzymanie śledzenia/zombie/inny) | ||
| ctx_switches: liczba przełączeń kontekstu | ||
| threads: liczba wątków (nieobsługiwane w NetBSD) | ||
| page_faults: liczba błędów strony | ||
| fds: liczba deskryptorów plików (tylko OpenBSD) | ||
| swap: rozmiar używanej przestrzeni wymiany | ||
| io_read_op: liczba operacji wejścia wymaganych przez system | ||
| io_write_op: liczba operacji wyjścia wymaganych przez system |
Windows
Następujące parametry procesu są zwracane w systemie Windows dla każdego trybu:
| mode=process | mode=thread | mode=summary |
|---|---|---|
| pid: PID | pid: PID | name: nazwa procesu |
| ppid: PID procesu nadrzędnego | ppid: PID procesu nadrzędnego | processes: liczba procesów |
| name: nazwa procesu | name: nazwa procesu | vmsize: rozmiar pamięci wirtualnej |
| user: użytkownik, z uprawnieniami którego działa proces | user: użytkownik, z uprawnieniami którego działa proces | wkset: rozmiar zestawu roboczego procesu |
| sid: SID użytkownika | sid: SID użytkownika | cputime_user: całkowity czas CPU spędzony w trybie użytkownika (raportowany w milisekundach) |
| vmsize: rozmiar pamięci wirtualnej | tid: ID wątku | cputime_system: całkowity czas CPU spędzony w trybie systemowym (raportowany w milisekundach) |
| wkset: rozmiar zestawu roboczego procesu | threads: liczba wątków | |
| cputime_user: całkowity czas CPU spędzony w trybie użytkownika (raportowany w milisekundach) | page_faults: liczba błędów strony | |
| cputime_system: całkowity czas CPU spędzony w trybie systemowym (raportowany w milisekundach) | handles: liczba uchwytów | |
| threads: liczba wątków | io_read_b: odczytane bajty IO | |
| page_faults: liczba błędów strony | io_write_b: zapisane bajty IO | |
| handles: liczba uchwytów | io_read_op: operacje odczytu IO | |
| io_read_b: odczytane bajty IO | io_write_op: operacje zapisu IO | |
| io_write_b: zapisane bajty IO | io_other_b: bajty IO przesłane w operacjach innych niż odczyt i zapis | |
| io_read_op: operacje odczytu IO | io_other_op: operacje IO inne niż odczyt i zapis | |
| io_write_op: operacje zapisu IO | ||
| io_other_b: bajty IO przesłane w operacjach innych niż odczyt i zapis | ||
| io_other_op: operacje IO inne niż odczyt i zapis |