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
sourceimpl 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
sourceimpl Clone for LoadAverage
impl Clone for LoadAverage
sourcefn clone(&self) -> LoadAverage
fn clone(&self) -> LoadAverage
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 LoadAverage
impl Send for LoadAverage
impl Sync for LoadAverage
impl Unpin for LoadAverage
impl UnwindSafe for LoadAverage
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