From e9a6d94848a3be8a65bc68c3b2c52639041504ed Mon Sep 17 00:00:00 2001 From: Dongsheng Yang Date: Mon, 26 Oct 2015 15:22:57 -0400 Subject: [PATCH] cgroup: Add support for memory.kmem.tcp.limit_in_bytes Signed-off-by: Dongsheng Yang --- runtime-config-linux.md | 3 +++ runtime_config_linux.go | 2 ++ 2 files changed, 5 insertions(+) diff --git a/runtime-config-linux.md b/runtime-config-linux.md index 1fff724c..ee308612 100644 --- a/runtime-config-linux.md +++ b/runtime-config-linux.md @@ -201,6 +201,8 @@ The following parameters can be specified to setup the controller: * **`kernel`** *(uint64, optional)* - sets hard limit for kernel memory +* **`kernelTCP`** *(uint64, optional)* - sets hard limit for kernel memory in tcp using + * **`swappiness`** *(uint64, optional)* - sets swappiness parameter of vmscan (See sysctl's vm.swappiness) ###### Example @@ -211,6 +213,7 @@ The following parameters can be specified to setup the controller: "reservation": 0, "swap": 0, "kernel": 0, + "kernelTCP": 0, "swappiness": -1 } ``` diff --git a/runtime_config_linux.go b/runtime_config_linux.go index e796e494..59af2e8d 100644 --- a/runtime_config_linux.go +++ b/runtime_config_linux.go @@ -158,6 +158,8 @@ type Memory struct { Swap uint64 `json:"swap"` // Kernel memory limit (in bytes) Kernel uint64 `json:"kernel"` + // Kernel memory limit for tcp (in bytes) + KernelTCP uint64 `json:"kernelTCP"` // How aggressive the kernel will swap memory pages. Range from 0 to 100. Set -1 to use system default Swappiness uint64 `json:"swappiness"` }