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§
source§impl 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§
source§impl Clone for KernelStats
impl Clone for KernelStats
source§fn clone(&self) -> KernelStats
fn clone(&self) -> KernelStats
Returns a copy of the value. Read more
1.0.0 · 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