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?


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.