Cgroup_enable = memory swapaccount = 1 kann auf der GCE Debian Jessie-Instanz nicht aktiviert werden

7

Um Docker-Speicherbeschränkungen / -kontingente zu unterstützen, möchte ich das aktivieren

cgroup_enable=memory swapaccount=1

Linux-Kernel-Befehlszeilenoptionen auf meinen Debian Jessie Google Cloud Compute Engine-Instanzen. Nachdem ich sie hinzugefügt /etc/default/grub, aktualisiert und neu gestartet habe, kann ich sehen, dass die Optionen aktiv sind in /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 infoBeschwert sich jedoch immer noch über ihre Behinderung:

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

Irgendwelche Ideen? Wurde der im GCE Debian-Image enthaltene Kernel ohne Unterstützung für diese Funktionen erstellt?

Thilo-Alexander Ginkel
quelle

Antworten:

7

Aktualisieren /etc/default/grubund einstellen:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

Lauf update-grub && reboot

Anstelle von docker info(was fehlerhaft zu sein scheint) verwenden Sie lieber lxc-checkconfigoder check-config.sh aus dem Docker (Moby) Repository:

wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh && bash check-config.sh
Tombart
quelle
Was ist der Zweck von cgroup_enable=memoryParametern? Es ist hier nicht dokumentiert: github.com/torvalds/linux/blob/master/Documentation/admin-guide/…
adgud
@adgud Aktiviert Festplattenspeicherlimits für cgroupAufgaben. Andernfalls werden Speicherbeschränkungen vom Kernel nicht erzwungen.
Tombart
Bist du 100% sicher? Ich habe einige Tests durchgeführt und dies scheint mir nicht obligatorisch zu sein.
Adgud