diff --git a/src/bin/izoli.rs b/src/bin/izoli.rs index 9c240cf..44c9839 100644 --- a/src/bin/izoli.rs +++ b/src/bin/izoli.rs @@ -1,10 +1,10 @@ use izolilib::cgroup::cgroup::CGroup; fn main() { - println!("test"); let cgroup = CGroup::new("test").unwrap(); println!("{:?}", cgroup.get_root_path()); println!("{}", cgroup.check_status()); println!("{:?}", cgroup.read("cgroup.type")); println!("{:?}", cgroup.get_controllers()); + println!("{:?}", cgroup.get_procs()); } diff --git a/src/cgroup/cgroup.rs b/src/cgroup/cgroup.rs index b2e8ed6..96d1fd8 100644 --- a/src/cgroup/cgroup.rs +++ b/src/cgroup/cgroup.rs @@ -66,4 +66,14 @@ impl CGroup { Ok(controllers) } + + pub fn get_procs(&self) -> Result, std::io::Error> { + let procs = self + .read("cgroup.procs")? + .lines() + .map(|proc| u32::from_str(proc.trim()).unwrap()) + .collect(); + + Ok(procs) + } }