vserver 1.9.5.x5
[linux-2.6.git] / Documentation / vm / overcommit-accounting
index e0fd0b8..21c7b1f 100644 (file)
@@ -1,4 +1,4 @@
-The Linux kernel supports three overcommit handling modes
+The Linux kernel supports the following overcommit handling modes
 
 0      -       Heuristic overcommit handling. Obvious overcommits of
                address space are refused. Used for a typical system. It
@@ -7,10 +7,10 @@ The Linux kernel supports three overcommit handling modes
                allocate slighly more memory in this mode. This is the 
                default.
 
-1      -       No overcommit handling. Appropriate for some scientific
+1      -       Always overcommit. Appropriate for some scientific
                applications.
 
-2      -       (NEW) strict overcommit. The total address space commit
+2      -       Don't overcommit. The total address space commit
                for the system is not permitted to exceed swap + a
                configurable percentage (default is 50) of physical RAM.
                Depending on the percentage you use, in most situations
@@ -22,12 +22,15 @@ The overcommit policy is set via the sysctl `vm.overcommit_memory'.
 
 The overcommit percentage is set via `vm.overcommit_ratio'.
 
+The current overcommit limit and amount committed are viewable in
+/proc/meminfo as CommitLimit and Committed_AS respectively.
+
 Gotchas
 -------
 
 The C language stack growth does an implicit mremap. If you want absolute
 guarantees and run close to the edge you MUST mmap your stack for the 
-largest size you think you will need. For typical stack usage is does
+largest size you think you will need. For typical stack usage this does
 not matter much but it's a corner case if you really really care
 
 In mode 2 the MAP_NORESERVE flag is ignored.