Add a method, get_pids_in_cgroup(), that will return the pids in a given cgroup.
Signed-off-by: Tom Hromatka <tom.hroma...@oracle.com> --- ftests/cgroup.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ftests/cgroup.py b/ftests/cgroup.py index 32b9530ead31..dd9f0affe3a6 100644 --- a/ftests/cgroup.py +++ b/ftests/cgroup.py @@ -814,3 +814,19 @@ class Cgroup(object): return config.container.run(cmd, shell_bool=True) else: return Run.run(cmd, shell_bool=True) + + @staticmethod + def get_pids_in_cgroup(config, cgroup, controller): + mounts = Cgroup.get_cgroup_mounts(config) + + for mount in mounts: + if mount.controller == controller: + proc_file = os.path.join(mount.mount_point, cgroup, "cgroup.procs") + cmd = ['cat', proc_file] + + if config.args.container: + return config.container.run(cmd, shell_bool=True) + else: + return Run.run(cmd, shell_bool=True) + + return None -- 2.25.1 _______________________________________________ Libcg-devel mailing list Libcg-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libcg-devel