#[repr(C)]pub struct rusage {Show 16 fields
pub ru_utime: timeval,
pub ru_stime: timeval,
pub ru_maxrss: c_long,
pub ru_ixrss: c_long,
pub ru_idrss: c_long,
pub ru_isrss: c_long,
pub ru_minflt: c_long,
pub ru_majflt: c_long,
pub ru_nswap: c_long,
pub ru_inblock: c_long,
pub ru_oublock: c_long,
pub ru_msgsnd: c_long,
pub ru_msgrcv: c_long,
pub ru_nsignals: c_long,
pub ru_nvcsw: c_long,
pub ru_nivcsw: c_long,
}Fields§
§ru_utime: timevalUser time used.
ru_stime: timevalSystem time used.
ru_maxrss: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Maximum resident set size.
ru_ixrss: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Integral shared memory size.
ru_idrss: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Integral unshared data size.
ru_isrss: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Integral unshared stack size.
ru_minflt: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Page reclaims (soft page faults).
ru_majflt: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Page faults (hard page faults).
ru_nswap: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Swaps.
ru_inblock: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Block input operations.
ru_oublock: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Block output operations.
ru_msgsnd: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
IPC messages sent.
ru_msgrcv: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
IPC messages received.
ru_nsignals: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Signals received.
ru_nvcsw: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Voluntary context switches.
ru_nivcsw: c_longNon-POSIX, see https://www.man7.org/linux/man-pages/man2/getrusage.2.html.
Involuntary context switches.