pub struct System { /* private fields */ }
Expand description
system interface of linux-procfs
Implementations§
Source§impl System
impl System
Sourcepub fn new<P: AsRef<Path>>(base_path: P) -> Self
pub fn new<P: AsRef<Path>>(base_path: P) -> Self
create instance
Example:
use linux_procfs::System;
let mut sys = System::new("/");
Sourcepub fn get_loadavg(&mut self) -> LoadAvg
pub fn get_loadavg(&mut self) -> LoadAvg
/proc/loadavg
Sourcepub fn get_meminfo(&mut self) -> MemInfo
pub fn get_meminfo(&mut self) -> MemInfo
/proc/meminfo
Sourcepub fn get_uptime(&mut self) -> Uptime
pub fn get_uptime(&mut self) -> Uptime
/proc/uptime
Sourcepub fn get_vmstat(&mut self) -> VmStat
pub fn get_vmstat(&mut self) -> VmStat
/proc/vmstat
Sourcepub fn get_diskstats(&mut self) -> DiskStats
pub fn get_diskstats(&mut self) -> DiskStats
/proc/diskstats
Sourcepub fn get_netdevs(&mut self) -> NetDevs
pub fn get_netdevs(&mut self) -> NetDevs
/proc/net/dev
Sourcepub fn get_max_cpu_num(&mut self) -> usize
pub fn get_max_cpu_num(&mut self) -> usize
maximum cpu number
Sourcepub fn get_cpufreqs(&mut self, max_cpu_num: usize) -> CpuFreqs
pub fn get_cpufreqs(&mut self, max_cpu_num: usize) -> CpuFreqs
/sys/devices/system/cpu/cpu0/cpufreq/
Sourcepub fn get_pidentries(&mut self) -> PidEntries
pub fn get_pidentries(&mut self) -> PidEntries
/proc/<pid>/{stat, statm, status, cmdline}
Sourcepub fn get_pidentry_stat(&mut self, pid: Pid) -> Option<PidStat>
pub fn get_pidentry_stat(&mut self, pid: Pid) -> Option<PidStat>
/proc/<pid>/stat
Sourcepub fn get_pidentry_statm(&mut self, pid: Pid) -> Option<PidStatm>
pub fn get_pidentry_statm(&mut self, pid: Pid) -> Option<PidStatm>
/proc/<pid>/statm
Sourcepub fn get_pidentry_status(&mut self, pid: Pid) -> Option<PidStatus>
pub fn get_pidentry_status(&mut self, pid: Pid) -> Option<PidStatus>
/proc/<pid>/status
Sourcepub fn get_pidentry_cmdline(&mut self, pid: Pid) -> Option<PidCmdline>
pub fn get_pidentry_cmdline(&mut self, pid: Pid) -> Option<PidCmdline>
/proc/<pid>/cmdline
Sourcepub fn get_pidentry_comm(&mut self, pid: Pid) -> Option<PidCmdline>
pub fn get_pidentry_comm(&mut self, pid: Pid) -> Option<PidCmdline>
/proc/<pid>/comm
Auto Trait Implementations§
impl Freeze for System
impl RefUnwindSafe for System
impl Send for System
impl Sync for System
impl Unpin for System
impl UnwindSafe for System
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more