Struct procfs::KernelStats
source · [−]pub struct KernelStats {
pub total: CpuTime,
pub cpu_time: Vec<CpuTime>,
pub ctxt: u64,
pub btime: u64,
pub processes: u64,
pub procs_running: Option<u32>,
pub procs_blocked: Option<u32>,
}
Expand description
Kernel/system statistics, from /proc/stat
Fields
total: CpuTime
The amount of time the system spent in various states
cpu_time: Vec<CpuTime>
The amount of time that specific CPUs spent in various states
ctxt: u64
The number of context switches that the system underwent
btime: u64
Boot time, in number of seconds since the Epoch
processes: u64
Number of forks since boot
procs_running: Option<u32>
Number of processes in runnable state
(Since Linux 2.5.45)
procs_blocked: Option<u32>
Number of processes blocked waiting for I/O
(Since Linux 2.5.45)
Implementations
sourceimpl KernelStats
impl KernelStats
pub fn new() -> ProcResult<KernelStats>
sourcepub fn from_reader<R: Read>(r: R) -> ProcResult<KernelStats>
pub fn from_reader<R: Read>(r: R) -> ProcResult<KernelStats>
Get KernelStatus from a custom Read instead of the default /proc/stat
.
Trait Implementations
sourceimpl Clone for KernelStats
impl Clone for KernelStats
sourcefn clone(&self) -> KernelStats
fn clone(&self) -> KernelStats
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl RefUnwindSafe for KernelStats
impl Send for KernelStats
impl Sync for KernelStats
impl Unpin for KernelStats
impl UnwindSafe for KernelStats
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more