Назад | Перейти на главную страницу

Невозможно включить cgroup_enable = memory swapaccount = 1 в экземпляре GCE Debian Jessie

Чтобы поддерживать ограничения / квоты памяти Docker, я хотел бы включить

cgroup_enable=memory swapaccount=1

Параметры командной строки ядра Linux в моих экземплярах Debian Jessie Google Cloud Compute Engine. После добавления их в /etc/default/grub, обновление и перезагрузка я вижу, какие параметры активны в /proc/cmdline:

BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=aeb374a4-1a04-4ed7-adac-d5c57b350575 ro console=ttyS0,38400n8 elevator=noop cgroup_enable=memory swapaccount=1

Тем не мение, docker info до сих пор жалуется на то, что они отключены:

$ docker info
[...]
WARNING: No kernel memory limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
[...]

Любые идеи? Было ли ядро, включенное в образ GCE Debian, создано без поддержки этих функций?

Обновить /etc/default/grub и установите:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

бегать update-grub && reboot

Вместо того docker info (который кажется ошибочным) используйте скорее lxc-checkconfig или check-config.sh из репозитория Docker (moby):

wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh && bash check-config.sh