Ich verwende Docker (1.9.1) auf Ubuntu 16.04. Wenn ich docker info
ausführe die letzte Zeile der Ausgabe lautet WARNING: No swap limit support
.
INFO[0781] GET /v1.21/info
Containers: 0
Images: 0
Server Version: 1.9.1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 0
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.4.0-62-generic
Operating System: Ubuntu 16.04.1 LTS (containerized)
CPUs: 2
Total Memory: 3.664 GiB
Name: lenovo
ID: A3ZV:2EVK:U5QB:O7CG:PEDL:SANK:X74X:QNLC:VOTK:GFDR:S24T:C5KT
WARNING: No swap limit support
Was bedeutet diese Warnung? Ich habe definitiv eine Swap-Partition, wie durch free -mh
bewiesen wird obwohl ich nicht verstehe, warum mein Swap keinen Eintrag unter available
hat
total used free shared buff/cache available
Mem: 3.7G 1.9G 182M 157M 1.6G 1.3G
Swap: 3.8G 2.9M 3.8G
Akzeptierte Antwort:
Mit der Unterstützung für Swap-Limits können Sie den vom Container verwendeten Swap einschränken, siehe https://docs.docker.com/engine/admin/resource_constraints
Gemäß https://docs.docker.com/engine/installation/linux/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities :
Sie können diese Funktionen unter Ubuntu oder Debian aktivieren, indem Sie
diese Anweisungen befolgen. Speicher- und Auslagerungsabrechnung verursachen einen Overhead von
etwa 1 % des insgesamt verfügbaren Speichers und eine 10 %ige Verschlechterung der Gesamtleistung
, selbst wenn Docker nicht ausgeführt wird.
1) Melden Sie sich als Benutzer mit sudo-Berechtigungen beim Ubuntu- oder Debian-Host an.
2) Bearbeiten Sie /etc/default/grub
Datei. Fügen Sie den GRUB_CMDLINE_LINUX
hinzu oder bearbeiten Sie ihn Zeile, um die folgenden beiden Schlüsselwertpaare hinzuzufügen:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
3) GRUB aktualisieren.
$ sudo update-grub