【问题标题】:why isn't cpu.shares in cgroups sharing cpu as defined为什么 cgroups 中的 cpu.shares 不按照定义共享 cpu
【发布时间】:2016-08-31 14:57:39
【问题描述】:

我在 6 核机器上运行了以下命令

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

系统负载如下图

我创建了两个 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

但是stress cmd的CPU%也随着这个变化而显着下降

我预计压力仍会使用大部分 CPU% 并且 dd 会下降,如图所示,是什么导致压力也下降?任何指针

仅供参考:我在虚拟化环境中运行。

【问题讨论】:

    标签: linux linux-kernel kernel cgroups


    【解决方案1】:

    问题在于 cpuset.cpus,每个 cpuset.cpus 中只有一个 cpu

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      相关资源
      最近更新 更多