pub struct Cgroup { /* private fields */ }Expand description
Cgroup v2 interface
Implementations§
Source§impl Cgroup
impl Cgroup
Sourcepub fn apply_config(&self, config: &CgroupConfig) -> Result<()>
pub fn apply_config(&self, config: &CgroupConfig) -> Result<()>
Apply configuration to cgroup
Sourcepub fn add_process(&self, pid: Pid) -> Result<()>
pub fn add_process(&self, pid: Pid) -> Result<()>
Add process to cgroup
Sourcepub fn get_memory_usage(&self) -> Result<u64>
pub fn get_memory_usage(&self) -> Result<u64>
Read memory usage
Sourcepub fn get_memory_limit(&self) -> Result<u64>
pub fn get_memory_limit(&self) -> Result<u64>
Read memory limit
Sourcepub fn get_cpu_usage(&self) -> Result<u64>
pub fn get_cpu_usage(&self) -> Result<u64>
Read CPU usage in microseconds
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Cgroup
impl RefUnwindSafe for Cgroup
impl Send for Cgroup
impl Sync for Cgroup
impl Unpin for Cgroup
impl UnwindSafe for Cgroup
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more