【发布时间】:2012-01-30 10:24:14
【问题描述】:
如何避免子继承父的 cgroup?
在我的系统中,我有一些 cgroup 层次结构,其中一个进程在某个特定 cgroup 下运行,它产生了一些进程,而子进程默认在同一个 cgroup 下运行,但我不希望它继承父 cgroup .有什么方法可以通过使用一些 API 来做到这一点?
【问题讨论】:
标签: linux thread-priority cgroups
如何避免子继承父的 cgroup?
在我的系统中,我有一些 cgroup 层次结构,其中一个进程在某个特定 cgroup 下运行,它产生了一些进程,而子进程默认在同一个 cgroup 下运行,但我不希望它继承父 cgroup .有什么方法可以通过使用一些 API 来做到这一点?
【问题讨论】:
标签: linux thread-priority cgroups
在我寻找这个答案的研究过程中,我发现自从 Linux 2.6.23 中合并了新的调度程序以来,引入了一个新的 CFS 调度程序。该调度器还支持组调度,它让为特定请求运行的任务数量在它们之间共享 CPU,即给它们所有人公平的机会。因此,在孩子被分叉期间,孩子将成为父 CGROUP 的一部分。 稍后我们可以将这些任务运行到不同的 cgroup 中,只需将其写入不同的 cgroup 即可:
回声>
有关 cgroup 的更多详细信息,请查看 linux 文档。
【讨论】: