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: CpuTimeThe 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: u64The number of context switches that the system underwent
btime: u64Boot time, in number of seconds since the Epoch
processes: u64Number 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)
Trait Implementations§
Source§impl Clone for KernelStats
impl Clone for KernelStats
Source§fn clone(&self) -> KernelStats
fn clone(&self) -> KernelStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KernelStats
impl Debug for KernelStats
Source§impl<'de> Deserialize<'de> for KernelStats
impl<'de> Deserialize<'de> for KernelStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FromBufReadSI for KernelStats
impl FromBufReadSI for KernelStats
fn from_buf_read<R: BufRead>(r: R, system_info: &SystemInfo) -> ProcResult<Self>
Auto Trait Implementations§
impl Freeze for KernelStats
impl RefUnwindSafe for KernelStats
impl Send for KernelStats
impl Sync for KernelStats
impl Unpin for KernelStats
impl UnsafeUnpin for KernelStats
impl UnwindSafe for KernelStats
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FromReadSI for Twhere
T: FromBufReadSI,
impl<T> FromReadSI for Twhere
T: FromBufReadSI,
Source§fn from_read<R>(
r: R,
system_info: &(dyn SystemInfoInterface + 'static),
) -> Result<T, ProcError>where
R: Read,
fn from_read<R>(
r: R,
system_info: &(dyn SystemInfoInterface + 'static),
) -> Result<T, ProcError>where
R: Read,
Parse the type from a Read and system info.
Source§fn from_file<P: AsRef<Path>>(
path: P,
system_info: &SystemInfo,
) -> ProcResult<Self>
fn from_file<P: AsRef<Path>>( path: P, system_info: &SystemInfo, ) -> ProcResult<Self>
Parse the type from a file.