Add the memory swappiness tuning option to docker.
Memory swappiness option takes 0-100, and helps to tune swappiness behavior per container. For example, When a lower value of swappiness is chosen the container will see minimum major faults. When no value is specified for memory-swappiness in docker UI, it is inherited from parent cgroup. (generally 60 unless it is changed). Signed-off-by: Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
This commit is contained in:
parent
853b7e8274
commit
8539f493fa
2 changed files with 8 additions and 3 deletions
|
@ -13,9 +13,10 @@ type SysInfo struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
type cgroupMemInfo struct {
|
type cgroupMemInfo struct {
|
||||||
MemoryLimit bool
|
MemoryLimit bool
|
||||||
SwapLimit bool
|
SwapLimit bool
|
||||||
OomKillDisable bool
|
OomKillDisable bool
|
||||||
|
MemorySwappiness bool
|
||||||
}
|
}
|
||||||
|
|
||||||
type cgroupCpuInfo struct {
|
type cgroupCpuInfo struct {
|
||||||
|
|
|
@ -50,6 +50,10 @@ func checkCgroupMem(quiet bool) *cgroupMemInfo {
|
||||||
if !quiet && !info.OomKillDisable {
|
if !quiet && !info.OomKillDisable {
|
||||||
logrus.Warnf("Your kernel does not support oom control.")
|
logrus.Warnf("Your kernel does not support oom control.")
|
||||||
}
|
}
|
||||||
|
info.MemorySwappiness = cgroupEnabled(mountPoint, "memory.swappiness")
|
||||||
|
if !quiet && !info.MemorySwappiness {
|
||||||
|
logrus.Warnf("Your kernel does not support memory swappiness.")
|
||||||
|
}
|
||||||
|
|
||||||
return info
|
return info
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue