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