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)
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 CurrentSI for KernelStats
impl CurrentSI for KernelStats
const PATH: &'static str = "/proc/stat"
source§fn current() -> ProcResult<Self>
fn current() -> ProcResult<Self>
Parse the current value using the system file and the current system info.
source§fn current_with_system_info(si: &SystemInfo) -> ProcResult<Self>
fn current_with_system_info(si: &SystemInfo) -> ProcResult<Self>
Parse the current value using the system file and the provided system info.
source§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<KernelStats, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<KernelStats, <__D as Deserializer<'de>>::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>( r: R, system_info: &(dyn SystemInfoInterface + 'static) ) -> Result<KernelStats, ProcError>where R: BufRead,
source§impl Serialize for KernelStats
impl Serialize for KernelStats
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. 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§
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