Я пытаюсь ограничить использование памяти для контейнера LXC с помощью CGroups, но не могу ограничить объем памяти.
# lxc-cgroup -n maxdaniel981 memory.limit_in_bytes 134217728
lxc_container: failed to assign '134217728' value to 'memory.limit_in_bytes' for 'maxdaniel981'
Затем я посмотрел вверх /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
Это выглядит как cgroups_memory
отключен, но я включил флаг ядра в /etc/default/grub
и обновил grub, используя 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"
CGroup устанавливается в /etc/fstab
как это;
cgroup /sys/fs/cgroup cgroup defaults 0 0
Может ли кто-нибудь помочь мне с этим вопросом? Я использую Debian Jessie, и моя версия ядра - 3.16.0-4-amd64.
В вашем Конфигурация GRUB; cgroup
не cggroup
должен сделать свое дело:
GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"