Ich benutze Docker Container zu bündeln viele Dienste. Manchmal werden die containerisierten Dienste stark ausgetauscht. Ich habe vm.swappiness
zu 1
über sysctl auf meinem Host-System geändert. Die Speicher-Cgroup des Andockers hat jedoch immer noch den alten (Standardwert) Wert von 60. Daher haben alle C-Gruppen bestimmter Container denselben Wert wie Parent.Ändern Swappiness für Docker-Container
sysctl vm.swappiness
> vm.swappiness = 1
cat /sys/fs/cgroup/memory/docker/memory.swappiness
> 60
cat /sys/fs/cgroup/memory/docker/${CONTAINER_ID}/memory.swappiness
> 60
Alle Versuche swappiness manuell zu ändern (indem gewünschten Wert in memory.swappiness
Datei Echo) nicht mit permission denied
.
Betreff: Wie kann ich Container Swappiness einschränken?
ich verwende ubuntu 12.04
mit Kernel 3.13
, ist meine Docker Version 1.1.2
mit nativen Ausführung Treiber (nicht LXC) der Version 0.2
. Der Kernel wird mit cgroup_enable=memory swapaccount=1
geladen.