我想将用户的CPU使用率限制为仅25%。 为此,我正在使用cgroups。
以下是我关注的指南: http://kaivanov.blogspot.in/2012/07/setting-up-linux-cgroups-control-groups.html
本指南适用于一台核心cpu机器,但是当我使用4核心cpu机器时,这种配置不起作用。
这是我的配置:
# Configuration file generated by cgsnapshot
mount {
cpu = /cgroup/cpu;
}
group test1 {
cpu {
cpu.rt_period_us="1000000";
cpu.rt_runtime_us="0";
cpu.cfs_period_us="100000";
cpu.cfs_quota_us="-1";
cpu.shares="250";
}
}
group test2 {
cpu {
cpu.rt_period_us="1000000";
cpu.rt_runtime_us="0";
cpu.cfs_period_us="100000";
cpu.cfs_quota_us="-1";
cpu.shares="500";
}
}
我缺少什么?
提前致谢。
答案 0 :(得分:0)
您共享的配置只意味着test2将获得两倍于test1的cpu。股票是成比例的,他们不考虑机器尺寸。如果要强制限制cgroup的使用,则需要使用cfs_period_us和cfs_quota_us。要从计算机使用1个核心的cpu,请将cfs_quota_us设置为与cfs_period_us(100000)相同。