#[repr(C)]pub struct Rusage {Show 16 fields
pub ru_utime: Timeval,
pub ru_stime: Timeval,
pub ru_maxrss: i64,
pub ru_ixrss: i64,
pub ru_idrss: i64,
pub ru_isrss: i64,
pub ru_minflt: i64,
pub ru_majflt: i64,
pub ru_nswap: i64,
pub ru_inblock: i64,
pub ru_oublock: i64,
pub ru_msgsnd: i64,
pub ru_msgrcv: i64,
pub ru_nsignals: i64,
pub ru_nvcsw: i64,
pub ru_nivcsw: i64,
}Expand description
struct rusage du kernel : statistiques de ressources (getrusage(2)).
Layout #[repr(C)] fidèle au kernel (2 timeval + 14 long), cibles
64-bit (ADR-014). Plusieurs champs ne sont pas maintenus par Linux (legacy
BSD) et restent à 0 — on les expose tels quels (transparence, kernel = bible).
Fields§
§ru_utime: TimevalTemps CPU passé en mode utilisateur.
ru_stime: TimevalTemps CPU passé en mode noyau.
ru_maxrss: i64Taille mémoire résidente maximale (Kio).
ru_ixrss: i64Mémoire partagée (non maintenu par Linux).
ru_idrss: i64Mémoire data non partagée (non maintenu).
ru_isrss: i64Mémoire pile non partagée (non maintenu).
ru_minflt: i64Fautes de page mineures (sans I/O).
ru_majflt: i64Fautes de page majeures (avec I/O).
ru_nswap: i64Swaps (non maintenu).
ru_inblock: i64Lectures bloc en entrée.
ru_oublock: i64Écritures bloc en sortie.
ru_msgsnd: i64Messages IPC envoyés (non maintenu).
ru_msgrcv: i64Messages IPC reçus (non maintenu).
ru_nsignals: i64Signaux reçus (non maintenu).
ru_nvcsw: i64Changements de contexte volontaires.
ru_nivcsw: i64Changements de contexte involontaires.