Struct nix::sys::sysinfo::SysInfo

#[repr(transparent)]
pub struct SysInfo(_);
Documentation

System info structure returned by sysinfo.

Implementations

impl SysInfo
pub fn load_average(&Self) -> (f64, f64, f64)

Returns the load average tuple.

The returned values represent the load average over time intervals of 1, 5, and 15 minutes, respectively.

pub fn uptime(&Self) -> Duration

Returns the time since system boot.

pub fn process_count(&Self) -> u16

Current number of processes.

pub fn swap_total(&Self) -> u64

Returns the amount of swap memory in Bytes.

pub fn swap_free(&Self) -> u64

Returns the amount of unused swap memory in Bytes.

pub fn ram_total(&Self) -> u64

Returns the total amount of installed RAM in Bytes.

pub fn ram_unused(&Self) -> u64

Returns the amount of completely unused RAM in Bytes.

“Unused” in this context means that the RAM in neither actively used by programs, nor by the operating system as disk cache or buffer. It is “wasted” RAM since it currently serves no purpose.

Trait Implementations

impl Clone for SysInfo
fn clone(&Self) -> SysInfo
impl Copy for SysInfo
impl Debug for SysInfo
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Eq for SysInfo
impl Hash for SysInfo
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()
impl PartialEq<SysInfo> for SysInfo
fn eq(&Self, other: &SysInfo) -> bool
fn ne(&Self, other: &SysInfo) -> bool
impl StructuralEq for SysInfo

Auto Trait Implementations

impl Send for SysInfo
impl Sync for SysInfo
impl Unpin for SysInfo
impl UnwindSafe for SysInfo

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
impl<T> From<T> for T
fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for T
where
    U: From<T>,
fn into(Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

impl<T> ToOwned for T
where
    T: Clone,
type Owned = T
fn to_owned(&Self) -> T
fn clone_into(&Self, target: &mut T)
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>