Struct procfs::LoadAverage
source · pub struct LoadAverage {
pub one: f32,
pub five: f32,
pub fifteen: f32,
pub cur: u32,
pub max: u32,
pub latest_pid: u32,
}
Expand description
Load average figures.
Load averages are calculated as the number of jobs in the run queue (state R) or waiting for disk I/O (state D) averaged over 1, 5, and 15 minutes.
Fields§
§one: f32
The one-minute load average
five: f32
The five-minute load average
fifteen: f32
The fifteen-minute load average
cur: u32
The number of currently runnable kernel scheduling entities (processes, threads).
max: u32
The number of kernel scheduling entities that currently exist on the system.
latest_pid: u32
The fifth field is the PID of the process that was most recently created on the system.
Implementations§
source§impl LoadAverage
impl LoadAverage
sourcepub fn new() -> ProcResult<LoadAverage>
pub fn new() -> ProcResult<LoadAverage>
Reads load average info from /proc/loadavg
sourcepub fn from_reader<R: Read>(r: R) -> ProcResult<LoadAverage>
pub fn from_reader<R: Read>(r: R) -> ProcResult<LoadAverage>
Get LoadAverage from a custom Read instead of the default /proc/loadavg
.
Trait Implementations§
source§impl Clone for LoadAverage
impl Clone for LoadAverage
source§fn clone(&self) -> LoadAverage
fn clone(&self) -> LoadAverage
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 LoadAverage
impl Debug for LoadAverage
source§impl<'de> Deserialize<'de> for LoadAverage
impl<'de> Deserialize<'de> for LoadAverage
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