Struct procfs::KPageCount
source · pub struct KPageCount { /* private fields */ }
Expand description
Parse physical memory references accessing /proc/kpagecount
Require root or CAP_SYS_ADMIN
Implementations§
source§impl KPageCount
impl KPageCount
sourcepub fn new() -> ProcResult<Self>
pub fn new() -> ProcResult<Self>
Get a parser from default /proc/kpagecount
Return Err
if process is not running as root or don’t have CAP_SYS_ADMIN
sourcepub fn from_custom_root<P: AsRef<Path>>(root: P) -> ProcResult<Self>
pub fn from_custom_root<P: AsRef<Path>>(root: P) -> ProcResult<Self>
Get a parser from custom /proc
Return Err
if process is not running as root or don’t have CAP_SYS_ADMIN
sourcepub fn get_count_at_pfn(&mut self, pfn: Pfn) -> ProcResult<u64>
pub fn get_count_at_pfn(&mut self, pfn: Pfn) -> ProcResult<u64>
Get the number of references to physical memory at pfn
Return Err if pfn is not in RAM. See crate::iomem() for a list of valid physical RAM addresses
See crate::process::Process::pagemap and crate::process::MemoryPageFlags::get_page_frame_number
sourcepub fn get_count_in_range(&mut self, start: Pfn, end: Pfn) -> ProcResult<Vec<u64>>
pub fn get_count_in_range(&mut self, start: Pfn, end: Pfn) -> ProcResult<Vec<u64>>
Get the number of references to physical memory at for PFNs within start
and end
PFNs, end
is excluded
Return Err if any pfn is not in RAM. See crate::iomem() for a list of valid physical RAM addresses
See crate::process::Process::pagemap and crate::process::MemoryPageFlags::get_page_frame_number