如何避免子进程继承父进程的cgroup?
在我的系统中,我有一些 cgroup 层次结构,其中一个进程在某个特定的 cgroup 下运行,并生成一些进程,并且子进程默认在同一 cgroup 下运行,但我不希望它继承父 cgroup。有没有办法通过使用一些API来做到这一点?
最佳答案
在我寻找这个答案的研究过程中,我发现自从 Linux 2.6.23 中合并了新的调度程序以来,引入了新的 CFS 调度程序。该调度程序还支持组调度,让针对特定请求运行的任务数量在它们之间共享 cpu,即给予所有任务公平的机会。因此,在子进程被 fork 期间,子进程将成为父进程 CGROUP 的一部分。 稍后我们可以将这些任务运行到不同的cgroup,只需将其写入不同的cgroup,这只是一个问题:
回声>
有关 cgroup 的更多详细信息,请查看 Linux 文档。
关于linux - Linux 上的 CFS 优先级调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9062385/