1#[derive(Debug, Default, Clone)]
2pub struct MemInfo {
3 pub mem_total_kb: usize,
5 pub mem_free_kb: usize,
7 #[cfg(feature = "has_meminfo_mem_available")]
11 pub mem_available_kb: usize,
12 pub buffers_kb: usize,
15 pub cached_kb: usize,
17 pub swap_cached_kb: usize,
19 pub active_kb: usize,
21 pub inactive_kb: usize,
23 #[cfg(feature = "has_meminfo_active_anon")]
27 pub active_anon_kb: usize,
28 #[cfg(feature = "has_meminfo_inactive_anon")]
30 pub inactive_anon_kb: usize,
31 #[cfg(feature = "has_meminfo_active_file")]
33 pub active_file_kb: usize,
34 #[cfg(feature = "has_meminfo_inactive_file")]
36 pub inactive_file_kb: usize,
37 #[cfg(feature = "has_meminfo_unevictable")]
42 pub unevictable_kb: usize,
43 #[cfg(feature = "has_meminfo_mlocked")]
45 pub mlocked_kb: usize,
46 #[cfg(feature = "has_meminfo_high_total")]
51 pub high_total_kb: usize,
52 #[cfg(feature = "has_meminfo_high_free")]
54 pub high_free_kb: usize,
55 #[cfg(feature = "has_meminfo_low_total")]
57 pub low_total_kb: usize,
58 #[cfg(feature = "has_meminfo_low_free")]
60 pub low_free_kb: usize,
61 #[cfg(feature = "has_meminfo_mmap_copy")]
65 pub mmap_copy_kb: usize,
66 pub swap_total_kb: usize,
69 pub swap_free_kb: usize,
71 #[cfg(feature = "has_meminfo_dirty")]
73 pub dirty_kb: usize,
74 #[cfg(feature = "has_meminfo_writeback")]
75 pub writeback_kb: usize,
76 #[cfg(feature = "has_meminfo_anon_pages")]
77 pub anon_pages_kb: usize,
78 #[cfg(feature = "has_meminfo_mapped")]
79 pub mapped_kb: usize,
80 #[cfg(feature = "has_meminfo_slab")]
81 pub slab_kb: usize,
82 #[cfg(feature = "has_meminfo_slab_reclaimable")]
83 pub slab_reclaimable_kb: usize,
84 #[cfg(feature = "has_meminfo_slab_unreclaim")]
85 pub slab_unreclaim_kb: usize,
86 #[cfg(feature = "has_meminfo_page_tables")]
87 pub page_tables_kb: usize,
88 #[cfg(feature = "has_meminfo_nfs_unstable")]
89 pub nfs_unstable_kb: usize,
90 #[cfg(feature = "has_meminfo_bounce")]
91 pub bounce_kb: usize,
92 #[cfg(feature = "has_meminfo_commit_limit")]
93 pub commit_limit_kb: usize,
94 #[cfg(feature = "has_meminfo_commit_as")]
95 pub commited_as_kb: usize,
96 #[cfg(feature = "has_meminfo_vmalloc_total")]
97 pub vmalloc_total_kb: usize,
98 #[cfg(feature = "has_meminfo_vmalloc_used")]
99 pub vmalloc_used_kb: usize,
100 #[cfg(feature = "has_meminfo_vmalloc_chunk")]
101 pub vmalloc_chunk_kb: usize,
102}
103