[PATCH] PCI Hotplug: fix up coding style issues
[wandboard.git] / Documentation / sysctl / vm.txt
blob391dd64363e75b560f68bdd69879946b07cf03da
1 Documentation for /proc/sys/vm/*        kernel version 2.2.10
2         (c) 1998, 1999,  Rik van Riel <riel@nl.linux.org>
4 For general info and legal blurb, please look in README.
6 ==============================================================
8 This file contains the documentation for the sysctl files in
9 /proc/sys/vm and is valid for Linux kernel version 2.2.
11 The files in this directory can be used to tune the operation
12 of the virtual memory (VM) subsystem of the Linux kernel and
13 the writeout of dirty data to disk.
15 Default values and initialization routines for most of these
16 files can be found in mm/swap.c.
18 Currently, these files are in /proc/sys/vm:
19 - overcommit_memory
20 - page-cluster
21 - dirty_ratio
22 - dirty_background_ratio
23 - dirty_expire_centisecs
24 - dirty_writeback_centisecs
25 - max_map_count
26 - min_free_kbytes
27 - laptop_mode
28 - block_dump
29 - drop-caches
30 - zone_reclaim_mode
32 ==============================================================
34 dirty_ratio, dirty_background_ratio, dirty_expire_centisecs,
35 dirty_writeback_centisecs, vfs_cache_pressure, laptop_mode,
36 block_dump, swap_token_timeout, drop-caches:
38 See Documentation/filesystems/proc.txt
40 ==============================================================
42 overcommit_memory:
44 This value contains a flag that enables memory overcommitment.
46 When this flag is 0, the kernel attempts to estimate the amount
47 of free memory left when userspace requests more memory.
49 When this flag is 1, the kernel pretends there is always enough
50 memory until it actually runs out.
52 When this flag is 2, the kernel uses a "never overcommit"
53 policy that attempts to prevent any overcommit of memory.  
55 This feature can be very useful because there are a lot of
56 programs that malloc() huge amounts of memory "just-in-case"
57 and don't use much of it.
59 The default value is 0.
61 See Documentation/vm/overcommit-accounting and
62 security/commoncap.c::cap_vm_enough_memory() for more information.
64 ==============================================================
66 overcommit_ratio:
68 When overcommit_memory is set to 2, the committed address
69 space is not permitted to exceed swap plus this percentage
70 of physical RAM.  See above.
72 ==============================================================
74 page-cluster:
76 The Linux VM subsystem avoids excessive disk seeks by reading
77 multiple pages on a page fault. The number of pages it reads
78 is dependent on the amount of memory in your machine.
80 The number of pages the kernel reads in at once is equal to
81 2 ^ page-cluster. Values above 2 ^ 5 don't make much sense
82 for swap because we only cluster swap data in 32-page groups.
84 ==============================================================
86 max_map_count:
88 This file contains the maximum number of memory map areas a process
89 may have. Memory map areas are used as a side-effect of calling
90 malloc, directly by mmap and mprotect, and also when loading shared
91 libraries.
93 While most applications need less than a thousand maps, certain
94 programs, particularly malloc debuggers, may consume lots of them,
95 e.g., up to one or two maps per allocation.
97 The default value is 65536.
99 ==============================================================
101 min_free_kbytes:
103 This is used to force the Linux VM to keep a minimum number 
104 of kilobytes free.  The VM uses this number to compute a pages_min
105 value for each lowmem zone in the system.  Each lowmem zone gets 
106 a number of reserved free pages based proportionally on its size.
108 ==============================================================
110 percpu_pagelist_fraction
112 This is the fraction of pages at most (high mark pcp->high) in each zone that
113 are allocated for each per cpu page list.  The min value for this is 8.  It
114 means that we don't allow more than 1/8th of pages in each zone to be
115 allocated in any single per_cpu_pagelist.  This entry only changes the value
116 of hot per cpu pagelists.  User can specify a number like 100 to allocate
117 1/100th of each zone to each per cpu page list.
119 The batch value of each per cpu pagelist is also updated as a result.  It is
120 set to pcp->high/4.  The upper limit of batch is (PAGE_SHIFT * 8)
122 The initial value is zero.  Kernel does not use this value at boot time to set
123 the high water marks for each per cpu page list.
125 ===============================================================
127 zone_reclaim_mode:
129 This is set during bootup to 1 if it is determined that pages from
130 remote zones will cause a significant performance reduction. The
131 page allocator will then reclaim easily reusable pages (those page
132 cache pages that are currently not used) before going off node.
134 The user can override this setting. It may be beneficial to switch
135 off zone reclaim if the system is used for a file server and all
136 of memory should be used for caching files from disk.
138 It may be beneficial to switch this on if one wants to do zone
139 reclaim regardless of the numa distances in the system.