Cgroups,限制每个用户的内存

是否有可能限制每个用户的内存使用量不是每个组?

这是我的configuration…

/etc/cgconfig.conf

mount { cpu = /cgroup/cpu_and_mem; cpuacct = /cgroup/cpu_and_mem; memory = /cgroup/cpu_and_mem; } group small { cpu { cpu.shares="100"; } cpuacct { cpuacct.usage="0"; } memory { memory.limit_in_bytes="200M"; memory.memsw.limit_in_bytes="200M"; } } 

/etc/cgrules.conf

 @guests cpu,cpuacct,memory small user1 cpu,cpuacct,memory small user2 cpu,cpuacct,memory small 

现在我只看到一个选项来创build组small1和链接user1到该组,然后user2到small2等,如下所示:

/etc/cgconfig.conf

 group small1 { cpu { cpu.shares="100"; ... group small2 { cpu { cpu.shares="100"; ... 

/etc/cgrules.conf

 user1 cpu,cpuacct,memory small1 user2 cpu,cpuacct,memory small2 

有没有人知道更好的做法呢?

是否有可能限制每个用户的内存使用量不是每个组?

这是可能的模板

在/etc/cgrules.conf中指定的规则可以链接到/etc/cgconfig.conf文件或/etc/cgconfig.d/目录中存储的configuration文件中configuration的模板,从而允许灵活的cgroup分配和创build。