1#[derive(Debug, Default, Clone)]
2pub struct VmStat {
3 #[cfg(feature = "has_vmstat_nr_free_pages")]
5 pub nr_free_pages: usize,
6 #[cfg(feature = "has_vmstat_nr_active")]
7 pub nr_active: usize,
8 #[cfg(feature = "has_vmstat_nr_inactive")]
9 pub nr_inactive: usize,
10 #[cfg(feature = "has_vmstat_nr_anon_pages")]
13 pub nr_anon_pages: usize,
14 #[cfg(feature = "has_vmstat_nr_mapped")]
15 pub nr_mapped: usize,
16 #[cfg(feature = "has_vmstat_nr_file_pages")]
17 pub nr_file_pages: usize,
18 #[cfg(feature = "has_vmstat_nr_slab")]
19 pub nr_slab: usize,
20 #[cfg(feature = "has_vmstat_nr_slab_reclaimable")]
23 pub nr_slab_reclaimable: usize,
24 #[cfg(feature = "has_vmstat_nr_slab_unreclaimable")]
25 pub nr_slab_unreclaimable: usize,
26 #[cfg(feature = "has_vmstat_nr_page_table_pages")]
29 pub nr_page_table_pages: usize,
30 #[cfg(feature = "has_vmstat_nr_dirty")]
31 pub nr_dirty: usize,
32 #[cfg(feature = "has_vmstat_nr_writeback")]
33 pub nr_writeback: usize,
34 #[cfg(feature = "has_vmstat_nr_unstable")]
35 pub nr_unstable: usize,
36 #[cfg(feature = "has_vmstat_nr_bounce")]
37 pub nr_bounce: usize,
38 #[cfg(feature = "has_vmstat_nr_vmscan_write")]
41 pub nr_vmscan_write: usize,
42 #[cfg(feature = "has_vmstat_nr_writeback_temp")]
45 pub nr_writeback_temp: usize,
46 #[cfg(feature = "has_vmstat_numa_hit")]
50 pub numa_hit: usize,
51 #[cfg(feature = "has_vmstat_numa_miss")]
52 pub numa_miss: usize,
53 #[cfg(feature = "has_vmstat_numa_foreign")]
54 pub numa_foreign: usize,
55 #[cfg(feature = "has_vmstat_numa_interleave")]
56 pub numa_interleave: usize,
57 #[cfg(feature = "has_vmstat_numa_local")]
58 pub numa_local: usize,
59 #[cfg(feature = "has_vmstat_numa_other")]
60 pub numa_other: usize,
61 pub pgpgin: usize,
65 pub pgpgout: usize,
66 pub pswpin: usize,
67 pub pswpout: usize,
68 #[cfg(feature = "has_vmstat_pgalloc")]
70 pub pgalloc_dma: usize,
71 #[cfg(feature = "has_vmstat_pgalloc")]
72 pub pgalloc_dma32: usize,
73 #[cfg(feature = "has_vmstat_pgalloc")]
74 pub pgalloc_normal: usize,
75 #[cfg(feature = "has_vmstat_pgalloc")]
76 pub pgalloc_high: usize,
77 #[cfg(feature = "has_vmstat_pgalloc")]
78 pub pgalloc_movable: usize,
79 #[cfg(feature = "has_vmstat_pgfree")]
81 pub pgfree: usize,
82 #[cfg(feature = "has_vmstat_pgactivate")]
83 pub pgactivate: usize,
84 #[cfg(feature = "has_vmstat_pgdeactivate")]
85 pub pgdeactivate: usize,
86 #[cfg(feature = "has_vmstat_pgfault")]
88 pub pgfault: usize,
89 #[cfg(feature = "has_vmstat_pgmajfault")]
90 pub pgmajfault: usize,
91 #[cfg(feature = "has_vmstat_pgrefill")]
93 pub pgrefill_dma: usize,
94 #[cfg(feature = "has_vmstat_pgrefill")]
95 pub pgrefill_dma32: usize,
96 #[cfg(feature = "has_vmstat_pgrefill")]
97 pub pgrefill_normal: usize,
98 #[cfg(feature = "has_vmstat_pgrefill")]
99 pub pgrefill_high: usize,
100 #[cfg(feature = "has_vmstat_pgrefill")]
101 pub pgrefill_movable: usize,
102 #[cfg(feature = "has_vmstat_pgsteal")]
104 pub pgsteal_dma: usize,
105 #[cfg(feature = "has_vmstat_pgsteal")]
106 pub pgsteal_dma32: usize,
107 #[cfg(feature = "has_vmstat_pgsteal")]
108 pub pgsteal_normal: usize,
109 #[cfg(feature = "has_vmstat_pgsteal")]
110 pub pgsteal_high: usize,
111 #[cfg(feature = "has_vmstat_pgsteal")]
112 pub pgsteal_movable: usize,
113 #[cfg(feature = "has_vmstat_pgscan_kswapd")]
115 pub pgscan_kswapd_dma: usize,
116 #[cfg(feature = "has_vmstat_pgscan_kswapd")]
117 pub pgscan_kswapd_dma32: usize,
118 #[cfg(feature = "has_vmstat_pgscan_kswapd")]
119 pub pgscan_kswapd_normal: usize,
120 #[cfg(feature = "has_vmstat_pgscan_kswapd")]
121 pub pgscan_kswapd_high: usize,
122 #[cfg(feature = "has_vmstat_pgscan_kswapd")]
123 pub pgscan_kswapd_movable: usize,
124 #[cfg(feature = "has_vmstat_pgscan_direct")]
126 pub pgscan_direct_dma: usize,
127 #[cfg(feature = "has_vmstat_pgscan_direct")]
128 pub pgscan_direct_dma32: usize,
129 #[cfg(feature = "has_vmstat_pgscan_direct")]
130 pub pgscan_direct_normal: usize,
131 #[cfg(feature = "has_vmstat_pgscan_direct")]
132 pub pgscan_direct_high: usize,
133 #[cfg(feature = "has_vmstat_pgscan_direct")]
134 pub pgscan_direct_movable: usize,
135 #[cfg(feature = "has_vmstat_pginodesteal")]
137 pub pginodesteal: usize,
138 #[cfg(feature = "has_vmstat_slabs_scanned")]
139 pub slabs_scanned: usize,
140 #[cfg(feature = "has_vmstat_kswapd_steal")]
141 pub kswapd_steal: usize,
142 #[cfg(feature = "has_vmstat_kswapd_inodesteal")]
143 pub kswapd_inodesteal: usize,
144 #[cfg(feature = "has_vmstat_pageoutrun")]
145 pub pageoutrun: usize,
146 #[cfg(feature = "has_vmstat_allocstall")]
147 pub allocstall: usize,
148 #[cfg(feature = "has_vmstat_pgrotated")]
150 pub pgrotated: usize,
151 #[cfg(feature = "has_vmstat_htlb_buddy_alloc")]
154 pub htlb_buddy_alloc_success: usize,
155 #[cfg(feature = "has_vmstat_htlb_buddy_alloc")]
156 pub htlb_buddy_alloc_fail: usize,
157 }
159