pub struct LinuxMemory { /* private fields */ }
Expand description

LinuxMemory for Linux cgroup ‘memory’ resource management.

Implementations§

source§

impl LinuxMemory

source

pub fn limit(&self) -> Option<i64>

Memory limit (in bytes).

source

pub fn reservation(&self) -> Option<i64>

Memory reservation or soft_limit (in bytes).

source

pub fn swap(&self) -> Option<i64>

Total memory limit (memory + swap).

source

pub fn kernel(&self) -> Option<i64>

Kernel memory limit (in bytes).

source

pub fn kernel_tcp(&self) -> Option<i64>

Kernel memory limit for tcp (in bytes).

source

pub fn swappiness(&self) -> Option<u64>

How aggressive the kernel will swap memory pages.

source

pub fn disable_oom_killer(&self) -> Option<bool>

DisableOOMKiller disables the OOM killer for out of memory conditions.

source

pub fn use_hierarchy(&self) -> Option<bool>

Enables hierarchical memory accounting

source

pub fn check_before_update(&self) -> Option<bool>

Enables checking if a new memory limit is lower

Trait Implementations§

source§

impl Arbitrary for LinuxMemory

source§

fn arbitrary(g: &mut Gen) -> LinuxMemory

Return an arbitrary value. Read more
source§

fn shrink(&self) -> Box<dyn Iterator<Item = Self>>

Return an iterator of values that are smaller than itself. Read more
source§

impl Clone for LinuxMemory

source§

fn clone(&self) -> LinuxMemory

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LinuxMemory

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for LinuxMemory

source§

fn default() -> LinuxMemory

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for LinuxMemory

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for LinuxMemory

source§

fn eq(&self, other: &LinuxMemory) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for LinuxMemory

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for LinuxMemory

source§

impl Eq for LinuxMemory

source§

impl StructuralPartialEq for LinuxMemory

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,