Cgroups, limite de memória por usuário

2

É possível limitar o uso de memória por usuário e não por grupo?

Esta é minha configuração ...

/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

Neste momento, vejo apenas uma opção para criar o grupo small1 e vincular user1 a esse grupo, depois user2 a small2 e assim por diante, assim:

/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

Alguém conhece uma maneira melhor de fazer isso?

    
por Abc Xyz 04.09.2015 / 05:02

1 resposta

2

Is it possible to limit memory usage per user not per group?

É possível com modelos

Rules specified in /etc/cgrules.conf can be linked to templates configured either in the /etc/cgconfig.conf file or in configuration files stored in the /etc/cgconfig.d/ directory, allowing for flexible cgroup assignment and creation.

    
por 10.09.2015 / 02:24

Tags