cgroup には複数のサブシステム(controller)があるが、その中の cpu.shares
について検証してみた。
cpu.shares とは
cpu.shares を設定すると、タスクが使用できる CPU 時間の割合
を変更することができる。
具体的に言うと、A
B
2つのグループを作り、cpu.shares をそれぞれ1024
2048
とした場合、B のグループにいるプロセスが、A のグループにいるプロセスより 2倍 CPU を使えるようになる。以下、実行例。