diff options
Diffstat (limited to 'Documentation/sysctl/vm.txt')
-rw-r--r-- | Documentation/sysctl/vm.txt | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/Documentation/sysctl/vm.txt b/Documentation/sysctl/vm.txt index 2f1aae32a5d9..391dd64363e7 100644 --- a/Documentation/sysctl/vm.txt +++ b/Documentation/sysctl/vm.txt | |||
@@ -26,12 +26,14 @@ Currently, these files are in /proc/sys/vm: | |||
26 | - min_free_kbytes | 26 | - min_free_kbytes |
27 | - laptop_mode | 27 | - laptop_mode |
28 | - block_dump | 28 | - block_dump |
29 | - drop-caches | ||
30 | - zone_reclaim_mode | ||
29 | 31 | ||
30 | ============================================================== | 32 | ============================================================== |
31 | 33 | ||
32 | dirty_ratio, dirty_background_ratio, dirty_expire_centisecs, | 34 | dirty_ratio, dirty_background_ratio, dirty_expire_centisecs, |
33 | dirty_writeback_centisecs, vfs_cache_pressure, laptop_mode, | 35 | dirty_writeback_centisecs, vfs_cache_pressure, laptop_mode, |
34 | block_dump, swap_token_timeout: | 36 | block_dump, swap_token_timeout, drop-caches: |
35 | 37 | ||
36 | See Documentation/filesystems/proc.txt | 38 | See Documentation/filesystems/proc.txt |
37 | 39 | ||
@@ -102,3 +104,37 @@ This is used to force the Linux VM to keep a minimum number | |||
102 | of kilobytes free. The VM uses this number to compute a pages_min | 104 | of kilobytes free. The VM uses this number to compute a pages_min |
103 | value for each lowmem zone in the system. Each lowmem zone gets | 105 | value for each lowmem zone in the system. Each lowmem zone gets |
104 | a number of reserved free pages based proportionally on its size. | 106 | a number of reserved free pages based proportionally on its size. |
107 | |||
108 | ============================================================== | ||
109 | |||
110 | percpu_pagelist_fraction | ||
111 | |||
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. | ||
118 | |||
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) | ||
121 | |||
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. | ||
124 | |||
125 | =============================================================== | ||
126 | |||
127 | zone_reclaim_mode: | ||
128 | |||
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. | ||
133 | |||
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. | ||
137 | |||
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. | ||
140 | |||