3个不稳定版本
使用旧的Rust 2015
0.1.0 | 2018年12月23日 |
---|---|
0.0.2 | 2018年9月3日 |
0.0.1 | 2018年8月29日 |
在 Unix API 中排名第 588
每月下载量 159
180KB
4K SLoC
cgroups-rs
Linux下管理控制组的原生Rust库
目前该包仅支持原始的V1层次结构,但计划支持统一的层次结构。
示例
使用构建器模式创建控制组
// Acquire a handle for the V1 cgroup hierarchy.
let hier = ::hierarchies::V1::new();
// Use the builder pattern (see the documentation to create the control group)
//
// This creates a control group named "example" in the V1 hierarchy.
let cg: Cgroup = CgroupBuilder::new("example", &v1)
.cpu()
.shares(85)
.done()
.build();
// Now `cg` is a control group that gets 85% of the CPU time in relative to
// other control groups.
// Get a handle to the CPU controller.
let cpus: &CpuController = cg.controller_of().unwrap();
cpus.add_task(1234u64);
// [...]
// Finally, clean up and delete the control group.
cg.delete();
// Note that `Cgroup` does not implement `Drop` and therefore when the
// structure is dropped, the Cgroup will stay around. This is because, later
// you can then re-create the `Cgroup` using `load()`. We aren't too set on
// this behavior, so it might change in the feature. Rest assured, it will be a
// major version change.
免责声明
本包的许可协议为
- MIT许可协议(见LICENSE-MIT);或
- Apache 2.0许可协议(见LICENSE-Apache-2.0),
任选其一。
请注意,本包处于高度开发中,我们将使用语义版本控制,但在0.0.*
阶段,不保证向后兼容性。
无论如何,请经常查看,感谢您查看!
依赖项
~88KB