diff options
Diffstat (limited to 'Documentation/cgroups/memory.txt')
-rw-r--r-- | Documentation/cgroups/memory.txt | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/Documentation/cgroups/memory.txt b/Documentation/cgroups/memory.txt index eac22d3b2f7b..44e7ded33448 100644 --- a/Documentation/cgroups/memory.txt +++ b/Documentation/cgroups/memory.txt | |||
@@ -493,6 +493,8 @@ It's applicable for root and non-root cgroup. | |||
493 | 493 | ||
494 | 10. OOM Control | 494 | 10. OOM Control |
495 | 495 | ||
496 | memory.oom_control file is for OOM notification and other controls. | ||
497 | |||
496 | Memory controler implements oom notifier using cgroup notification | 498 | Memory controler implements oom notifier using cgroup notification |
497 | API (See cgroups.txt). It allows to register multiple oom notification | 499 | API (See cgroups.txt). It allows to register multiple oom notification |
498 | delivery and gets notification when oom happens. | 500 | delivery and gets notification when oom happens. |
@@ -505,6 +507,27 @@ To register a notifier, application need: | |||
505 | Application will be notifier through eventfd when oom happens. | 507 | Application will be notifier through eventfd when oom happens. |
506 | OOM notification doesn't work for root cgroup. | 508 | OOM notification doesn't work for root cgroup. |
507 | 509 | ||
510 | You can disable oom-killer by writing "1" to memory.oom_control file. | ||
511 | As. | ||
512 | #echo 1 > memory.oom_control | ||
513 | |||
514 | This operation is only allowed to the top cgroup of subhierarchy. | ||
515 | If oom-killer is disabled, tasks under cgroup will hang/sleep | ||
516 | in memcg's oom-waitq when they request accountable memory. | ||
517 | |||
518 | For running them, you have to relax the memcg's oom sitaution by | ||
519 | * enlarge limit or reduce usage. | ||
520 | To reduce usage, | ||
521 | * kill some tasks. | ||
522 | * move some tasks to other group with account migration. | ||
523 | * remove some files (on tmpfs?) | ||
524 | |||
525 | Then, stopped tasks will work again. | ||
526 | |||
527 | At reading, current status of OOM is shown. | ||
528 | oom_kill_disable 0 or 1 (if 1, oom-killer is disabled) | ||
529 | under_oom 0 or 1 (if 1, the memcg is under OOM,tasks may | ||
530 | be stopped.) | ||
508 | 531 | ||
509 | 11. TODO | 532 | 11. TODO |
510 | 533 | ||