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"
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.
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"
Tags debian lxc cgroup linux debian-jessie