pub struct MemoryStat {Show 53 fields
pub anon: Option<u64>,
pub file: Option<u64>,
pub kernel: Option<u64>,
pub kernel_stack: Option<u64>,
pub pagetables: Option<u64>,
pub sec_pagetables: Option<u64>,
pub percpu: Option<u64>,
pub sock: Option<u64>,
pub vmalloc: Option<u64>,
pub shmem: Option<u64>,
pub zswap: Option<u64>,
pub zswapped: Option<u64>,
pub file_mapped: Option<u64>,
pub file_dirty: Option<u64>,
pub file_writeback: Option<u64>,
pub swapcached: Option<u64>,
pub anon_thp: Option<u64>,
pub file_thp: Option<u64>,
pub shmem_thp: Option<u64>,
pub inactive_anon: Option<u64>,
pub active_anon: Option<u64>,
pub inactive_file: Option<u64>,
pub active_file: Option<u64>,
pub unevictable: Option<u64>,
pub slab_reclaimable: Option<u64>,
pub slab_unreclaimable: Option<u64>,
pub slab: Option<u64>,
pub workingset_refault_anon: Option<u64>,
pub workingset_refault_file: Option<u64>,
pub workingset_activate_anon: Option<u64>,
pub workingset_activate_file: Option<u64>,
pub workingset_restore_anon: Option<u64>,
pub workingset_restore_file: Option<u64>,
pub workingset_nodereclaim: Option<u64>,
pub pgscan: Option<u64>,
pub pgsteal: Option<u64>,
pub pgscan_kswapd: Option<u64>,
pub pgscan_direct: Option<u64>,
pub pgscan_khugepaged: Option<u64>,
pub pgsteal_kswapd: Option<u64>,
pub pgsteal_direct: Option<u64>,
pub pgsteal_khugepaged: Option<u64>,
pub pgfault: Option<u64>,
pub pgmajfault: Option<u64>,
pub pgrefill: Option<u64>,
pub pgactivate: Option<u64>,
pub pgdeactivate: Option<u64>,
pub pglazyfree: Option<u64>,
pub pglazyfreed: Option<u64>,
pub zswpin: Option<u64>,
pub zswpout: Option<u64>,
pub thp_fault_alloc: Option<u64>,
pub thp_collapse_alloc: Option<u64>,
}
Expand description
Represents the memory statistics from the MEMORY_STAT file.
The fields were taken from a file as seen within a gcr.io/distroless/cc-debian12
Docker container image.
No other images/linux distros were tested yet.
To increase compatibility with other distros, all fields are optional.
Fields§
§anon: Option<u64>
§file: Option<u64>
§kernel: Option<u64>
§kernel_stack: Option<u64>
§pagetables: Option<u64>
§sec_pagetables: Option<u64>
§percpu: Option<u64>
§sock: Option<u64>
§vmalloc: Option<u64>
§shmem: Option<u64>
§zswap: Option<u64>
§zswapped: Option<u64>
§file_mapped: Option<u64>
§file_dirty: Option<u64>
§file_writeback: Option<u64>
§swapcached: Option<u64>
§anon_thp: Option<u64>
§file_thp: Option<u64>
§shmem_thp: Option<u64>
§inactive_anon: Option<u64>
§active_anon: Option<u64>
§inactive_file: Option<u64>
§active_file: Option<u64>
§unevictable: Option<u64>
§slab_reclaimable: Option<u64>
§slab_unreclaimable: Option<u64>
§slab: Option<u64>
§workingset_refault_anon: Option<u64>
§workingset_refault_file: Option<u64>
§workingset_activate_anon: Option<u64>
§workingset_activate_file: Option<u64>
§workingset_restore_anon: Option<u64>
§workingset_restore_file: Option<u64>
§workingset_nodereclaim: Option<u64>
§pgscan: Option<u64>
§pgsteal: Option<u64>
§pgscan_kswapd: Option<u64>
§pgscan_direct: Option<u64>
§pgscan_khugepaged: Option<u64>
§pgsteal_kswapd: Option<u64>
§pgsteal_direct: Option<u64>
§pgsteal_khugepaged: Option<u64>
§pgfault: Option<u64>
§pgmajfault: Option<u64>
§pgrefill: Option<u64>
§pgactivate: Option<u64>
§pgdeactivate: Option<u64>
§pglazyfree: Option<u64>
§pglazyfreed: Option<u64>
§zswpin: Option<u64>
§zswpout: Option<u64>
§thp_fault_alloc: Option<u64>
§thp_collapse_alloc: Option<u64>
Trait Implementations§
Source§impl Debug for MemoryStat
impl Debug for MemoryStat
Source§impl Default for MemoryStat
impl Default for MemoryStat
Source§fn default() -> MemoryStat
fn default() -> MemoryStat
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MemoryStat
impl RefUnwindSafe for MemoryStat
impl Send for MemoryStat
impl Sync for MemoryStat
impl Unpin for MemoryStat
impl UnwindSafe for MemoryStat
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more