使用cgroup将每个客户群的CPU使用率限制为25%

时间:2015-02-25 12:31:24

标签: linux shell cpu-usage user-accounts cgroups

我想将用户的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";
    }
}

我缺少什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您共享的配置只意味着test2将获得两倍于test1的cpu。股票是成比例的,他们不考虑机器尺寸。如果要强制限制cgroup的使用,则需要使用cfs_period_us和cfs_quota_us。要从计算机使用1个核心的cpu,请将cfs_quota_us设置为与cfs_period_us(100000)相同。