1
0
mirror of https://github.com/ARM-software/devlib.git synced 2025-09-09 13:31:53 +01:00

cgroups: add a couple of functions to move tasks among groups

This patch provides a couple of utility functions which makes it
easy to run a command under a specific CGroup or to move all tasks
from a group to another.

Signed-off-by: Patrick Bellasi <patrick.bellasi@arm.com>
This commit is contained in:
Patrick Bellasi
2016-04-22 11:43:49 +01:00
parent 741157c000
commit 28739397c0
2 changed files with 91 additions and 0 deletions

View File

@@ -275,3 +275,22 @@ class CgroupsModule(Module):
return None
return self.controllers[kind]
def run_into(self, cgroup, cmdline):
"""
Run the specified command into the specified CGroup
"""
return self.target._execute_util(
'cgroups_run_into {} {}'.format(cgroup, cmdline),
as_root=True)
def cgroups_tasks_move(self, srcg, dstg, exclude=''):
"""
Move all the tasks from the srcg CGroup to the dstg one.
A regexps of tasks names can be used to defined tasks which should not
be moved.
"""
return self.target._execute_util(
'cgroups_tasks_move {} {} {}'.format(srcg, dstg, exclude),
as_root=True)