aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--init/Kconfig16
1 files changed, 10 insertions, 6 deletions
diff --git a/init/Kconfig b/init/Kconfig
index 44e9208f9c78..86b00c53fade 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -401,16 +401,20 @@ config CGROUP_MEM_RES_CTLR
401 depends on CGROUPS && RESOURCE_COUNTERS 401 depends on CGROUPS && RESOURCE_COUNTERS
402 select MM_OWNER 402 select MM_OWNER
403 help 403 help
404 Provides a memory resource controller that manages both page cache and 404 Provides a memory resource controller that manages both anonymous
405 RSS memory. 405 memory and page cache. (See Documentation/controllers/memory.txt)
406 406
407 Note that setting this option increases fixed memory overhead 407 Note that setting this option increases fixed memory overhead
408 associated with each page of memory in the system by 4/8 bytes 408 associated with each page of memory in the system. By this,
409 and also increases cache misses because struct page on many 64bit 409 20(40)bytes/PAGE_SIZE on 32(64)bit system will be occupied by memory
410 systems will not fit into a single cache line anymore. 410 usage tracking struct at boot. Total amount of this is printed out
411 at boot.
411 412
412 Only enable when you're ok with these trade offs and really 413 Only enable when you're ok with these trade offs and really
413 sure you need the memory resource controller. 414 sure you need the memory resource controller. Even when you enable
415 this, you can set "cgroup_disable=memory" at your boot option to
416 disable memory resource controller and you can avoid overheads.
417 (and lose benefits of memory resource contoller)
414 418
415 This config option also selects MM_OWNER config option, which 419 This config option also selects MM_OWNER config option, which
416 could in turn add some fork/exit overhead. 420 could in turn add some fork/exit overhead.