Struct cgroups_rs::MemoryResources
source · pub struct MemoryResources {
pub kernel_memory_limit: Option<i64>,
pub memory_hard_limit: Option<i64>,
pub memory_soft_limit: Option<i64>,
pub kernel_tcp_memory_limit: Option<i64>,
pub memory_swap_limit: Option<i64>,
pub swappiness: Option<u64>,
pub attrs: HashMap<String, String>,
}Expand description
Resource limits for the memory subsystem.
Fields§
§kernel_memory_limit: Option<i64>How much memory (in bytes) can the kernel consume.
memory_hard_limit: Option<i64>Upper limit of memory usage of the control group’s tasks.
memory_soft_limit: Option<i64>How much memory the tasks in the control group can use when the system is under memory pressure.
kernel_tcp_memory_limit: Option<i64>How much of the kernel’s memory (in bytes) can be used for TCP-related buffers.
memory_swap_limit: Option<i64>How much memory and swap together can the tasks in the control group use.
swappiness: Option<u64>Controls the tendency of the kernel to swap out parts of the address space of the tasks to disk. Lower value implies less likely.
Note, however, that a value of zero does not mean the process is never swapped out. Use the
traditional mlock(2) system call for that purpose.
attrs: HashMap<String, String>Customized key-value attributes
Usage:
let resource = &mut cgroups_rs::Resources::default();
resource.memory.attrs.insert("memory.numa_balancing".to_string(), "true".to_string());
// apply hereTrait Implementations§
source§impl Clone for MemoryResources
impl Clone for MemoryResources
source§fn clone(&self) -> MemoryResources
fn clone(&self) -> MemoryResources
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 MemoryResources
impl Debug for MemoryResources
source§impl Default for MemoryResources
impl Default for MemoryResources
source§fn default() -> MemoryResources
fn default() -> MemoryResources
Returns the “default value” for a type. Read more
source§impl PartialEq<MemoryResources> for MemoryResources
impl PartialEq<MemoryResources> for MemoryResources
source§fn eq(&self, other: &MemoryResources) -> bool
fn eq(&self, other: &MemoryResources) -> bool
This method tests for
self and other values to be equal, and is used
by ==.