libcgroup_rs 0.1.0

C FFI libcgroup
Documentation
  • Coverage
  • 20.77%
    43 out of 207 items documented5 out of 99 items with examples
  • Size
  • Source code size: 279.26 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 7.1 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • MeteorGX

libcgroup_rs

Rust library for managing control groups under Linux

Manual

Usage

Toml Package

[dependencies]
log = "*"
env_logger = "*"
libcgroup_rs = {version = "*"}

Rust Code

fn main()->Result<(),std::io::Error>{
    
    env_logger::try_init()?;

    // Initialize
    CGroup::init()?;
    info!("Mount Point = {:?}",CGroup::get_subsys_mount_point("cpu"));

    // create cgroup container
    let container_name = "container_test_work";
    let mut cg = CGroupBuilder::new(container_name)?;
    info!("Add Controller = {:?}",cg.add_controller("cpu")?);
    info!("Get Controller = {:?}",cg.get_controller("cpu")?);
    //cg.free_controllers();

    //only root
    cg.create(0)?;

    // execute shell
    cg.attach_task_shell()?;

    Ok(())
}

Result

Result

1:cpu:/foo

Resources created by CGroup are Used