cgroups-fs

Crates.iocgroups-fs
lib.rscgroups-fs
version1.1.3
sourcesrc
created_at2018-12-27 00:31:42.661201
updated_at2022-06-12 07:08:05.050221
descriptionRust bindings to Linux Control Groups (cgroups).
homepage
repositoryhttps://github.com/frol/cgroups-fs
max_upload_size
id103976
size27,165
Vlad Frolov (frol)

documentation

https://docs.rs/cgroups-fs/*/cgroups-fs

README

cgroups-fs crates.io Documentation Build Status

Native Rust library for managing Linux Control Groups (cgroups).

This crate, curently, only supports the original, V1 hierarchy. You are welcome to contribute Cgroups V2 support.

Prior art

  • cgroups - it does too many things (e.g. creates cgroups in the subsystems that I don't plan to use, parses control files that I don't plan to use).

Usage

First, add the following to your Cargo.toml:

[dependencies]
cgroups-fs = "1.0"

Next, use it in your crate:

use cgroups_fs;

Examples

use cgroups_fs;

let my_cgroup = cgroups_fs::CgroupName("my-cgroup");
let my_cpu_cgroup = cgroups_fs::Cgroup::init(&my_cgroup, "cpu")?;
println!(
    "The current CPU shares in `my-cgroup` control group is {}",
    my_cpu_cgroup.get_value::<u64>("cpu.shares")
);

Please, find more examples in the documentation.

License

This project is licensed under either of

at your option.

Commit count: 30

cargo fmt