子が親のcgroupを継承しないようにするにはどうすればよいですか?
私のシステムにはいくつかのcgroup階層があり、プロセスの1つが特定のcgroupの下で実行され、それがいくつかのプロセスを生成し、子はデフォルトで同じcgroupの下で実行されますが、親cgroupを継承したくありません。APIを使用してそれを行う方法はありますか?
子が親のcgroupを継承しないようにするにはどうすればよいですか?
私のシステムにはいくつかのcgroup階層があり、プロセスの1つが特定のcgroupの下で実行され、それがいくつかのプロセスを生成し、子はデフォルトで同じcgroupの下で実行されますが、親cgroupを継承したくありません。APIを使用してそれを行う方法はありますか?
この答えを見つけるための調査中に、新しいスケジューラーがLinux 2.6.23にマージされてから、新しいCFSスケジューラーが導入されたことがわかりました。このスケジューラーは、グループスケジューリングもサポートします。これにより、特定の要求に対して実行されているタスクの数が、それらの間でCPUを共有できるようになります。つまり、すべてのタスクに公平なチャンスが与えられます。したがって、子がフォークされている間、子は親CGROUPの一部になります。後で、これらのタスクを別のcgroupに書き込むだけで、別のcgroupに実行できます。これは次の問題です。
エコー>
cgroupの詳細については、Linuxのドキュメントを参照してください。