Cgroupを使用すると、プロセスで使用されるCPU時間cpu.cfs_quota_us
とパラメータを人為的に制限できますcpu.cfs_period_us
。
ただし、これにより、プログラムがCPU使用率を監視するとき(たとえば、停止時間とCPU時間の比較)が不一致を引き起こす可能性があり、通常のパフォーマンス低下アルゴリズム(ライブコンテンツ品質の低下など)が開始されない可能性があります。
cgroupポリシーを使用してプログラムを制限しながら、プログラムがCPUを100%消費していると思うようにするにはどうすればよいですか?