Невозможно включить 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, созданное без поддержки этих функций?

7
задан 22 March 2018 в 14:30
1 ответ

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

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

запустить update-grub && reboot

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

wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh && bash check-config.sh
7
ответ дан 2 December 2019 в 23:37

Теги

Похожие вопросы