0

6コアマシンで次のコマンドを実行しました

stress -c 10
dd if=/dev/zero of=/dev/null # 10 times

システムの負荷は次のとおりです。

Cgroup なし

2 つの cgroup を作成し、それらの pid を追加しました

for i in $(pidof stress |tr ' ' '\n' ); do echo $i > writelimit/tasks; done
for i in $(pidof dd |tr ' ' '\n' ); do echo $i > lowlimit/tasks; done

jabir@host /sys/fs/cgroup # cat writelimit/cpu.shares 
900
jabir@host /sys/fs/cgroup  # cat lowlimit/cpu.shares 
100

ただし、この変更により、ストレス コマンドの CPU% も大幅に低下しました。

Cgroup で

イメージに示すように、ストレスが CPU% と dd のほとんどを引き続き使用すると予想していましたが、ストレスが低下する原因は何ですか? ポインタ

参考:私は仮想化環境で実行しています。

4

1 に答える 1

0

問題は cpuset.cpus にあり、各 cpuset.cpus に 1 つの CPU しかありませんでした。

于 2016-08-31T17:48:28.370 に答える