Expose system state via the /proc file system.
npm install procExpose low level system proc data.
/*
* Resource usage. /proc/
*/
typedef struct prusage {
id_t pr_lwpid; / lwp id. 0: process or defunct /
int pr_count; / number of contributing lwps /
timestruc_t pr_tstamp; / current time stamp /
timestruc_t pr_create; / process/lwp creation time stamp /
timestruc_t pr_term; / process/lwp termination time stamp /
timestruc_t pr_rtime; / total lwp real (elapsed) time /
timestruc_t pr_utime; / user level cpu time /
timestruc_t pr_stime; / system call cpu time /
timestruc_t pr_ttime; / other system trap cpu time /
timestruc_t pr_tftime; / text page fault sleep time /
timestruc_t pr_dftime; / data page fault sleep time /
timestruc_t pr_kftime; / kernel page fault sleep time /
timestruc_t pr_ltime; / user lock wait sleep time /
timestruc_t pr_slptime; / all other sleep time /
timestruc_t pr_wtime; / wait-cpu (latency) time /
timestruc_t pr_stoptime; / stopped time /
timestruc_t filltime[6]; / filler for future expansion /
ulong_t pr_minf; / minor page faults /
ulong_t pr_majf; / major page faults /
ulong_t pr_nswap; / swaps /
ulong_t pr_inblk; / input blocks /
ulong_t pr_oublk; / output blocks /
ulong_t pr_msnd; / messages sent /
ulong_t pr_mrcv; / messages received /
ulong_t pr_sigs; / signals received /
ulong_t pr_vctx; / voluntary context switches /
ulong_t pr_ictx; / involuntary context switches /
ulong_t pr_sysc; / system calls /
ulong_t pr_ioch; / chars read and written /
ulong_t filler[10]; / filler for future expansion /
} prusage_t;