O limite de memória do CGroups não está funcionando

3

Estou tentando limitar o uso de memória para um contêiner LXC usando CGroups, mas não posso limitar a memória.

# lxc-cgroup -n maxdaniel981 memory.limit_in_bytes 134217728
lxc_container: failed to assign '134217728' value to 'memory.limit_in_bytes' for 'maxdaniel981'

Então eu procurei /proc/cgroups :

# cat /proc/cgroups
#subsys_name    hierarchy       num_cgroups     enabled
cpuset  2       3       1
cpu     3       3       1
cpuacct 3       3       1
memory  0       1       0
devices 4       3       1
freezer 5       3       1
net_cls 6       3       1
blkio   7       3       1
perf_event      8       3       1
net_prio        6       3       1

Parece que cgroups_memory está desativado, mas habilitei o sinalizador de kernel em /etc/default/grub e atualizei o grub usando update-grub

# cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="cggroup_enable=memory swapaccount=1"
GRUB_CMDLINE_LINUX="cggroup_enable=memory swapaccount=1"

O CGroup é montado em /etc/fstab desta forma;

cgroup        /sys/fs/cgroup  cgroup  defaults        0       0

Alguém pode me ajudar com esse problema? Eu estou usando o Debian Jessie, e minha versão do kernel é 3.16.0-4-amd64.

    
por maxdaniel98 07.03.2016 / 23:35

1 resposta

4

Há um pequeno erro de digitação na sua configuração do GRUB ; cgroup não cggroup deve fazer o truque:

GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"
    
por 10.03.2016 / 08:30