linux_procfs/
vmstat.rs

1#[derive(Debug, Default, Clone)]
2pub struct VmStat {
3    //{{{ >= linux v2.6.21
4    #[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    //}}}
11    //{{{ >= linux v2.6.18
12    #[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    //}}}
21    //{{{ >= linux v2.6.19
22    #[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    //}}}
27    //{{{ >= linux v2.6.18
28    #[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    //}}}
39    //{{{ >= linux v2.6.19
40    #[cfg(feature = "has_vmstat_nr_vmscan_write")]
41    pub nr_vmscan_write: usize,
42    //}}}
43    //{{{ >= linux v2.6.26
44    #[cfg(feature = "has_vmstat_nr_writeback_temp")]
45    pub nr_writeback_temp: usize,
46    //}}}
47    //
48    //{{{ >= linux v2.6.18 && CONFIG_NUMA
49    #[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    //}}}
62    //
63    //{{{ >= linux v2.6.18 && CONFIG_VM_EVENT_COUNTERS
64    pub pgpgin: usize,
65    pub pgpgout: usize,
66    pub pswpin: usize,
67    pub pswpout: usize,
68    //
69    #[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    //
80    #[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    //
87    #[cfg(feature = "has_vmstat_pgfault")]
88    pub pgfault: usize,
89    #[cfg(feature = "has_vmstat_pgmajfault")]
90    pub pgmajfault: usize,
91    //
92    #[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    //
103    #[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    //
114    #[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    //
125    #[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    //
136    #[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    //
149    #[cfg(feature = "has_vmstat_pgrotated")]
150    pub pgrotated: usize,
151    //}}}
152    //{{{ >= linux v2.6.26 && CONFIG_VM_EVENT_COUNTERS && CONFIG_HUGETLB_PAGE
153    #[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    //}}}
158}
159/*
160 * _movable >= linux v2.6.23
161*/