1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#[derive(Debug, Default, Clone)]
pub struct MemInfo {
pub mem_total_kb: usize,
pub mem_free_kb: usize,
#[cfg(feature = "has_meminfo_mem_available")]
pub mem_available_kb: usize,
pub buffers_kb: usize,
pub cached_kb: usize,
pub swap_cached_kb: usize,
pub active_kb: usize,
pub inactive_kb: usize,
#[cfg(feature = "has_meminfo_active_anon")]
pub active_anon_kb: usize,
#[cfg(feature = "has_meminfo_inactive_anon")]
pub inactive_anon_kb: usize,
#[cfg(feature = "has_meminfo_active_file")]
pub active_file_kb: usize,
#[cfg(feature = "has_meminfo_inactive_file")]
pub inactive_file_kb: usize,
#[cfg(feature = "has_meminfo_unevictable")]
pub unevictable_kb: usize,
#[cfg(feature = "has_meminfo_mlocked")]
pub mlocked_kb: usize,
#[cfg(feature = "has_meminfo_high_total")]
pub high_total_kb: usize,
#[cfg(feature = "has_meminfo_high_free")]
pub high_free_kb: usize,
#[cfg(feature = "has_meminfo_low_total")]
pub low_total_kb: usize,
#[cfg(feature = "has_meminfo_low_free")]
pub low_free_kb: usize,
#[cfg(feature = "has_meminfo_mmap_copy")]
pub mmap_copy_kb: usize,
pub swap_total_kb: usize,
pub swap_free_kb: usize,
#[cfg(feature = "has_meminfo_dirty")]
pub dirty_kb: usize,
#[cfg(feature = "has_meminfo_writeback")]
pub writeback_kb: usize,
#[cfg(feature = "has_meminfo_anon_pages")]
pub anon_pages_kb: usize,
#[cfg(feature = "has_meminfo_mapped")]
pub mapped_kb: usize,
#[cfg(feature = "has_meminfo_slab")]
pub slab_kb: usize,
#[cfg(feature = "has_meminfo_slab_reclaimable")]
pub slab_reclaimable_kb: usize,
#[cfg(feature = "has_meminfo_slab_unreclaim")]
pub slab_unreclaim_kb: usize,
#[cfg(feature = "has_meminfo_page_tables")]
pub page_tables_kb: usize,
#[cfg(feature = "has_meminfo_nfs_unstable")]
pub nfs_unstable_kb: usize,
#[cfg(feature = "has_meminfo_bounce")]
pub bounce_kb: usize,
#[cfg(feature = "has_meminfo_commit_limit")]
pub commit_limit_kb: usize,
#[cfg(feature = "has_meminfo_commit_as")]
pub commited_as_kb: usize,
#[cfg(feature = "has_meminfo_vmalloc_total")]
pub vmalloc_total_kb: usize,
#[cfg(feature = "has_meminfo_vmalloc_used")]
pub vmalloc_used_kb: usize,
#[cfg(feature = "has_meminfo_vmalloc_chunk")]
pub vmalloc_chunk_kb: usize,
}