10 parametri di proc.get

Panoramica

L'item proc.get[<name>,<user>,<cmdline>,<mode>] è supportato su Linux, Windows, FreeBSD, OpenBSD e NetBSD.

L'elenco dei parametri di processo restituiti dall'item varia a seconda del sistema operativo e del valore dell'argomento 'mode'.

Linux

Su Linux, per ciascuna modalità vengono restituiti i seguenti parametri di processo:

mode=process mode=thread mode=summary
pid: PID pid: PID name: nome del processo
ppid: PID del padre ppid: PID del padre processes: numero di processi
name: nome del processo name: nome del processo vsize: dimensione della memoria virtuale
cmdline: comando con argomenti user: utente (reale) con cui il processo è eseguito pmem: percentuale della memoria reale
user: utente (reale) con cui il processo è eseguito group: gruppo (reale) con cui il processo è eseguito rss: dimensione del resident set
group: gruppo (reale) con cui il processo è eseguito uid: ID utente data: dimensione del segmento dati
uid: ID utente gid: ID del gruppo con cui il processo è eseguito exe: dimensione del segmento di codice
gid: ID del gruppo con cui il processo è eseguito tid: ID del thread lib: dimensione delle librerie condivise
vsize: dimensione della memoria virtuale tname: nome del thread lck: dimensione della memoria bloccata
pmem: percentuale della memoria reale cputime_user: tempo totale di CPU trascorso in modalità utente (valore espresso in tick di clock — dividere per getconf CLK_TCK o sysconf(_SC_CLK_TCK) per ottenere i secondi) pin: dimensione delle pagine bloccate in memoria
rss: dimensione del resident set cputime_system: tempo totale di CPU trascorso in modalità sistema (valore espresso in tick di clock — dividere per getconf CLK_TCK o sysconf(_SC_CLK_TCK) per ottenere i secondi) pte: dimensione delle voci della tabella delle pagine
data: dimensione del segmento dati state: stato del thread size: dimensione dei segmenti di codice + dati + stack del processo
exe: dimensione del segmento di codice ctx_switches: numero di context switch stk: dimensione del segmento stack
hwm: picco della dimensione del resident set page_faults: numero di page fault swap: dimensione dello spazio di swap utilizzato
lck: dimensione della memoria bloccata cputime_user: tempo totale di CPU trascorso in modalità utente (valore espresso in tick di clock — dividere per getconf CLK_TCK o sysconf(_SC_CLK_TCK) per ottenere i secondi)
lib: dimensione delle librerie condivise cputime_system: tempo totale di CPU trascorso in modalità sistema (valore espresso in tick di clock — dividere per getconf CLK_TCK o sysconf(_SC_CLK_TCK) per ottenere i secondi)
peak: picco della dimensione della memoria virtuale ctx_switches: numero di context switch
pin: dimensione delle pagine bloccate in memoria threads: numero di thread
pte: dimensione delle voci della tabella delle pagine page_faults: numero di page fault
size: dimensione dei segmenti di codice + dati + stack del processo pss: memoria proportional set size
stk: dimensione del segmento stack
swap: dimensione dello spazio di swap utilizzato
cputime_user: tempo totale di CPU trascorso in modalità utente (valore espresso in tick di clock — dividere per getconf CLK_TCK o sysconf(_SC_CLK_TCK) per ottenere i secondi)
cputime_system: tempo totale di CPU trascorso in modalità sistema (valore espresso in tick di clock — dividere per getconf CLK_TCK o sysconf(_SC_CLK_TCK) per ottenere i secondi)
state: stato del processo (recuperato in modo trasparente da procfs, forma estesa)
ctx_switches: numero di context switch
threads: numero di thread
page_faults: numero di page fault
pss: memoria proportional set size

OS basati su BSD

I seguenti parametri di processo vengono restituiti su FreeBSD, OpenBSD e NetBSD per ciascuna modalità:

mode=process mode=thread mode=summary
pid: PID pid: PID name: nome del processo
ppid: PID padre ppid: PID padre processes: numero di processi
jid: ID della jail (solo FreeBSD) jid: ID della jail (solo FreeBSD) vsize: dimensione della memoria virtuale
jname: nome della jail (solo FreeBSD) jname: nome della jail (solo FreeBSD) pmem: percentuale della memoria reale (solo FreeBSD)
name: nome del processo name: nome del processo rss: dimensione del resident set
cmdline: comando con argomenti user: utente (reale) con cui viene eseguito il processo size: dimensione del processo (codice + dati + stack)
user: utente (reale) con cui viene eseguito il processo group: gruppo (reale) con cui viene eseguito il processo tsize: dimensione del testo (codice)
group: gruppo (reale) con cui viene eseguito il processo uid: ID utente dsize: dimensione dei dati
uid: ID utente gid: ID del gruppo con cui viene eseguito il processo ssize: dimensione dello stack
gid: ID del gruppo con cui viene eseguito il processo tid: ID del thread cputime_user: tempo totale di CPU trascorso in modalità utente (riportato in secondi)
vsize: dimensione della memoria virtuale tname: nome del thread cputime_system: tempo totale di CPU trascorso in modalità sistema (riportato in secondi)
pmem: percentuale della memoria reale (solo FreeBSD) cputime_user: tempo totale di CPU trascorso in modalità utente (riportato in secondi) ctx_switches: numero di cambi di contesto
rss: dimensione del resident set cputime_system: tempo totale di CPU trascorso in modalità sistema (riportato in secondi) threads: numero di thread (non supportato per NetBSD)
size: dimensione del processo (codice + dati + stack) state: stato del thread stk: dimensione del segmento di stack
tsize: dimensione del testo (codice) ctx_switches: numero di cambi di contesto page_faults: numero di page fault
dsize: dimensione dei dati io_read_op: numero di volte in cui il sistema ha dovuto eseguire input fds: numero di descrittori di file (solo OpenBSD)
ssize: dimensione dello stack io_write_op: numero di volte in cui il sistema ha dovuto eseguire output swap: dimensione dello spazio di swap utilizzato
cputime_user: tempo totale di CPU trascorso in modalità utente (riportato in secondi) io_read_op: numero di volte in cui il sistema ha dovuto eseguire input
cputime_system: tempo totale di CPU trascorso in modalità sistema (riportato in secondi) io_write_op: numero di volte in cui il sistema ha dovuto eseguire output
state: stato del processo (attesa disco/in esecuzione/in sospensione/arresto per tracing/zombie/altro)
ctx_switches: numero di cambi di contesto
threads: numero di thread (non supportato per NetBSD)
page_faults: numero di page fault
fds: numero di descrittori di file (solo OpenBSD)
swap: dimensione dello spazio di swap utilizzato
io_read_op: numero di volte in cui il sistema ha dovuto eseguire input
io_write_op: numero di volte in cui il sistema ha dovuto eseguire output

Windows

Su Windows, per ciascuna modalità vengono restituiti i seguenti parametri di processo:

mode=process mode=thread mode=summary
pid: PID pid: PID name: nome del processo
ppid: PID padre ppid: PID padre processes: numero di processi
name: nome del processo name: nome del processo vmsize: dimensione della memoria virtuale
user: utente con cui viene eseguito il processo user: utente con cui viene eseguito il processo wkset: dimensione del working set del processo
sid: SID dell'utente sid: SID dell'utente cputime_user: tempo totale di CPU trascorso in modalità utente (riportato in millisecondi)
vmsize: dimensione della memoria virtuale tid: ID del thread cputime_system: tempo totale di CPU trascorso in modalità sistema (riportato in millisecondi)
wkset: dimensione del working set del processo threads: numero di thread
cputime_user: tempo totale di CPU trascorso in modalità utente (riportato in millisecondi) page_faults: numero di page fault
cputime_system: tempo totale di CPU trascorso in modalità sistema (riportato in millisecondi) handles: numero di handle
threads: numero di thread io_read_b: byte IO letti
page_faults: numero di page fault io_write_b: byte IO scritti
handles: numero di handle io_read_op: operazioni di lettura IO
io_read_b: byte IO letti io_write_op: operazioni di scrittura IO
io_write_b: byte IO scritti io_other_b: byte IO trasferiti, diversi dalle operazioni di lettura e scrittura
io_read_op: operazioni di lettura IO io_other_op: operazioni IO diverse dalle operazioni di lettura e scrittura
io_write_op: operazioni di scrittura IO
io_other_b: byte IO trasferiti, diversi dalle operazioni di lettura e scrittura
io_other_op: operazioni IO diverse dalle operazioni di lettura e scrittura