gpt4 book ai didi

linux - 为什么 cgroups 中的 cpu.shares 没有按定义共享 cpu

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:12 24 4
gpt4 key购买 nike

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

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

系统负载如下图所示

without Cgroups

我创建了两个 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%也随着这个变化明显下降了

with Cgroups

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

仅供引用:我在虚拟化环境中运行。

最佳答案

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

关于linux - 为什么 cgroups 中的 cpu.shares 没有按定义共享 cpu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39253002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com