Struct cgroups_rs::CpuResources
source · pub struct CpuResources {
pub cpus: Option<String>,
pub mems: Option<String>,
pub shares: Option<u64>,
pub quota: Option<i64>,
pub period: Option<u64>,
pub realtime_runtime: Option<i64>,
pub realtime_period: Option<u64>,
pub attrs: HashMap<String, String>,
}
Expand description
Resources limits about how the tasks can use the CPU.
Fields§
§cpus: Option<String>
A comma-separated list of CPU IDs where the task in the control group can run. Dashes between numbers indicate ranges.
mems: Option<String>
Same syntax as the cpus
field of this structure, but applies to memory nodes instead of
processors.
Weight of how much of the total CPU time should this control group get. Note that this is hierarchical, so this is weighted against the siblings of this control group.
quota: Option<i64>
In one period
, how much can the tasks run in nanoseconds.
period: Option<u64>
Period of time in nanoseconds.
realtime_runtime: Option<i64>
This is currently a no-operation.
realtime_period: Option<u64>
This is currently a no-operation.
attrs: HashMap<String, String>
Customized key-value attributes
Usage:
let resource = &mut cgroups_rs::Resources::default();
resource.cpu.attrs.insert("cpu.cfs_init_buffer_us".to_string(), "10".to_string());
// apply here
Trait Implementations§
source§impl Clone for CpuResources
impl Clone for CpuResources
source§fn clone(&self) -> CpuResources
fn clone(&self) -> CpuResources
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 CpuResources
impl Debug for CpuResources
source§impl Default for CpuResources
impl Default for CpuResources
source§fn default() -> CpuResources
fn default() -> CpuResources
Returns the “default value” for a type. Read more
source§impl PartialEq<CpuResources> for CpuResources
impl PartialEq<CpuResources> for CpuResources
source§fn eq(&self, other: &CpuResources) -> bool
fn eq(&self, other: &CpuResources) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.