vm.txt 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682
  1. Documentation for /proc/sys/vm/* kernel version 2.6.29
  2. (c) 1998, 1999, Rik van Riel <riel@nl.linux.org>
  3. (c) 2008 Peter W. Morreale <pmorreale@novell.com>
  4. For general info and legal blurb, please look in README.
  5. ==============================================================
  6. This file contains the documentation for the sysctl files in
  7. /proc/sys/vm and is valid for Linux kernel version 2.6.29.
  8. The files in this directory can be used to tune the operation
  9. of the virtual memory (VM) subsystem of the Linux kernel and
  10. the writeout of dirty data to disk.
  11. Default values and initialization routines for most of these
  12. files can be found in mm/swap.c.
  13. Currently, these files are in /proc/sys/vm:
  14. - block_dump
  15. - compact_memory
  16. - dirty_background_bytes
  17. - dirty_background_ratio
  18. - dirty_bytes
  19. - dirty_expire_centisecs
  20. - dirty_ratio
  21. - dirty_writeback_centisecs
  22. - drop_caches
  23. - hugepages_treat_as_movable
  24. - hugetlb_shm_group
  25. - laptop_mode
  26. - legacy_va_layout
  27. - lowmem_reserve_ratio
  28. - max_map_count
  29. - memory_failure_early_kill
  30. - memory_failure_recovery
  31. - min_free_kbytes
  32. - min_slab_ratio
  33. - min_unmapped_ratio
  34. - mmap_min_addr
  35. - nr_hugepages
  36. - nr_overcommit_hugepages
  37. - nr_pdflush_threads
  38. - nr_trim_pages (only if CONFIG_MMU=n)
  39. - numa_zonelist_order
  40. - oom_dump_tasks
  41. - oom_kill_allocating_task
  42. - overcommit_memory
  43. - overcommit_ratio
  44. - page-cluster
  45. - panic_on_oom
  46. - percpu_pagelist_fraction
  47. - stat_interval
  48. - swappiness
  49. - vfs_cache_pressure
  50. - zone_reclaim_mode
  51. ==============================================================
  52. block_dump
  53. block_dump enables block I/O debugging when set to a nonzero value. More
  54. information on block I/O debugging is in Documentation/laptops/laptop-mode.txt.
  55. ==============================================================
  56. compact_memory
  57. Available only when CONFIG_COMPACTION is set. When 1 is written to the file,
  58. all zones are compacted such that free memory is available in contiguous
  59. blocks where possible. This can be important for example in the allocation of
  60. huge pages although processes will also directly compact memory as required.
  61. ==============================================================
  62. dirty_background_bytes
  63. Contains the amount of dirty memory at which the pdflush background writeback
  64. daemon will start writeback.
  65. If dirty_background_bytes is written, dirty_background_ratio becomes a function
  66. of its value (dirty_background_bytes / the amount of dirtyable system memory).
  67. ==============================================================
  68. dirty_background_ratio
  69. Contains, as a percentage of total system memory, the number of pages at which
  70. the pdflush background writeback daemon will start writing out dirty data.
  71. ==============================================================
  72. dirty_bytes
  73. Contains the amount of dirty memory at which a process generating disk writes
  74. will itself start writeback.
  75. If dirty_bytes is written, dirty_ratio becomes a function of its value
  76. (dirty_bytes / the amount of dirtyable system memory).
  77. Note: the minimum value allowed for dirty_bytes is two pages (in bytes); any
  78. value lower than this limit will be ignored and the old configuration will be
  79. retained.
  80. ==============================================================
  81. dirty_expire_centisecs
  82. This tunable is used to define when dirty data is old enough to be eligible
  83. for writeout by the pdflush daemons. It is expressed in 100'ths of a second.
  84. Data which has been dirty in-memory for longer than this interval will be
  85. written out next time a pdflush daemon wakes up.
  86. ==============================================================
  87. dirty_ratio
  88. Contains, as a percentage of total system memory, the number of pages at which
  89. a process which is generating disk writes will itself start writing out dirty
  90. data.
  91. ==============================================================
  92. dirty_writeback_centisecs
  93. The pdflush writeback daemons will periodically wake up and write `old' data
  94. out to disk. This tunable expresses the interval between those wakeups, in
  95. 100'ths of a second.
  96. Setting this to zero disables periodic writeback altogether.
  97. ==============================================================
  98. drop_caches
  99. Writing to this will cause the kernel to drop clean caches, dentries and
  100. inodes from memory, causing that memory to become free.
  101. To free pagecache:
  102. echo 1 > /proc/sys/vm/drop_caches
  103. To free dentries and inodes:
  104. echo 2 > /proc/sys/vm/drop_caches
  105. To free pagecache, dentries and inodes:
  106. echo 3 > /proc/sys/vm/drop_caches
  107. As this is a non-destructive operation and dirty objects are not freeable, the
  108. user should run `sync' first.
  109. ==============================================================
  110. hugepages_treat_as_movable
  111. This parameter is only useful when kernelcore= is specified at boot time to
  112. create ZONE_MOVABLE for pages that may be reclaimed or migrated. Huge pages
  113. are not movable so are not normally allocated from ZONE_MOVABLE. A non-zero
  114. value written to hugepages_treat_as_movable allows huge pages to be allocated
  115. from ZONE_MOVABLE.
  116. Once enabled, the ZONE_MOVABLE is treated as an area of memory the huge
  117. pages pool can easily grow or shrink within. Assuming that applications are
  118. not running that mlock() a lot of memory, it is likely the huge pages pool
  119. can grow to the size of ZONE_MOVABLE by repeatedly entering the desired value
  120. into nr_hugepages and triggering page reclaim.
  121. ==============================================================
  122. hugetlb_shm_group
  123. hugetlb_shm_group contains group id that is allowed to create SysV
  124. shared memory segment using hugetlb page.
  125. ==============================================================
  126. laptop_mode
  127. laptop_mode is a knob that controls "laptop mode". All the things that are
  128. controlled by this knob are discussed in Documentation/laptops/laptop-mode.txt.
  129. ==============================================================
  130. legacy_va_layout
  131. If non-zero, this sysctl disables the new 32-bit mmap mmap layout - the kernel
  132. will use the legacy (2.4) layout for all processes.
  133. ==============================================================
  134. lowmem_reserve_ratio
  135. For some specialised workloads on highmem machines it is dangerous for
  136. the kernel to allow process memory to be allocated from the "lowmem"
  137. zone. This is because that memory could then be pinned via the mlock()
  138. system call, or by unavailability of swapspace.
  139. And on large highmem machines this lack of reclaimable lowmem memory
  140. can be fatal.
  141. So the Linux page allocator has a mechanism which prevents allocations
  142. which _could_ use highmem from using too much lowmem. This means that
  143. a certain amount of lowmem is defended from the possibility of being
  144. captured into pinned user memory.
  145. (The same argument applies to the old 16 megabyte ISA DMA region. This
  146. mechanism will also defend that region from allocations which could use
  147. highmem or lowmem).
  148. The `lowmem_reserve_ratio' tunable determines how aggressive the kernel is
  149. in defending these lower zones.
  150. If you have a machine which uses highmem or ISA DMA and your
  151. applications are using mlock(), or if you are running with no swap then
  152. you probably should change the lowmem_reserve_ratio setting.
  153. The lowmem_reserve_ratio is an array. You can see them by reading this file.
  154. -
  155. % cat /proc/sys/vm/lowmem_reserve_ratio
  156. 256 256 32
  157. -
  158. Note: # of this elements is one fewer than number of zones. Because the highest
  159. zone's value is not necessary for following calculation.
  160. But, these values are not used directly. The kernel calculates # of protection
  161. pages for each zones from them. These are shown as array of protection pages
  162. in /proc/zoneinfo like followings. (This is an example of x86-64 box).
  163. Each zone has an array of protection pages like this.
  164. -
  165. Node 0, zone DMA
  166. pages free 1355
  167. min 3
  168. low 3
  169. high 4
  170. :
  171. :
  172. numa_other 0
  173. protection: (0, 2004, 2004, 2004)
  174. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  175. pagesets
  176. cpu: 0 pcp: 0
  177. :
  178. -
  179. These protections are added to score to judge whether this zone should be used
  180. for page allocation or should be reclaimed.
  181. In this example, if normal pages (index=2) are required to this DMA zone and
  182. watermark[WMARK_HIGH] is used for watermark, the kernel judges this zone should
  183. not be used because pages_free(1355) is smaller than watermark + protection[2]
  184. (4 + 2004 = 2008). If this protection value is 0, this zone would be used for
  185. normal page requirement. If requirement is DMA zone(index=0), protection[0]
  186. (=0) is used.
  187. zone[i]'s protection[j] is calculated by following expression.
  188. (i < j):
  189. zone[i]->protection[j]
  190. = (total sums of present_pages from zone[i+1] to zone[j] on the node)
  191. / lowmem_reserve_ratio[i];
  192. (i = j):
  193. (should not be protected. = 0;
  194. (i > j):
  195. (not necessary, but looks 0)
  196. The default values of lowmem_reserve_ratio[i] are
  197. 256 (if zone[i] means DMA or DMA32 zone)
  198. 32 (others).
  199. As above expression, they are reciprocal number of ratio.
  200. 256 means 1/256. # of protection pages becomes about "0.39%" of total present
  201. pages of higher zones on the node.
  202. If you would like to protect more pages, smaller values are effective.
  203. The minimum value is 1 (1/1 -> 100%).
  204. ==============================================================
  205. max_map_count:
  206. This file contains the maximum number of memory map areas a process
  207. may have. Memory map areas are used as a side-effect of calling
  208. malloc, directly by mmap and mprotect, and also when loading shared
  209. libraries.
  210. While most applications need less than a thousand maps, certain
  211. programs, particularly malloc debuggers, may consume lots of them,
  212. e.g., up to one or two maps per allocation.
  213. The default value is 65536.
  214. =============================================================
  215. memory_failure_early_kill:
  216. Control how to kill processes when uncorrected memory error (typically
  217. a 2bit error in a memory module) is detected in the background by hardware
  218. that cannot be handled by the kernel. In some cases (like the page
  219. still having a valid copy on disk) the kernel will handle the failure
  220. transparently without affecting any applications. But if there is
  221. no other uptodate copy of the data it will kill to prevent any data
  222. corruptions from propagating.
  223. 1: Kill all processes that have the corrupted and not reloadable page mapped
  224. as soon as the corruption is detected. Note this is not supported
  225. for a few types of pages, like kernel internally allocated data or
  226. the swap cache, but works for the majority of user pages.
  227. 0: Only unmap the corrupted page from all processes and only kill a process
  228. who tries to access it.
  229. The kill is done using a catchable SIGBUS with BUS_MCEERR_AO, so processes can
  230. handle this if they want to.
  231. This is only active on architectures/platforms with advanced machine
  232. check handling and depends on the hardware capabilities.
  233. Applications can override this setting individually with the PR_MCE_KILL prctl
  234. ==============================================================
  235. memory_failure_recovery
  236. Enable memory failure recovery (when supported by the platform)
  237. 1: Attempt recovery.
  238. 0: Always panic on a memory failure.
  239. ==============================================================
  240. min_free_kbytes:
  241. This is used to force the Linux VM to keep a minimum number
  242. of kilobytes free. The VM uses this number to compute a
  243. watermark[WMARK_MIN] value for each lowmem zone in the system.
  244. Each lowmem zone gets a number of reserved free pages based
  245. proportionally on its size.
  246. Some minimal amount of memory is needed to satisfy PF_MEMALLOC
  247. allocations; if you set this to lower than 1024KB, your system will
  248. become subtly broken, and prone to deadlock under high loads.
  249. Setting this too high will OOM your machine instantly.
  250. =============================================================
  251. min_slab_ratio:
  252. This is available only on NUMA kernels.
  253. A percentage of the total pages in each zone. On Zone reclaim
  254. (fallback from the local zone occurs) slabs will be reclaimed if more
  255. than this percentage of pages in a zone are reclaimable slab pages.
  256. This insures that the slab growth stays under control even in NUMA
  257. systems that rarely perform global reclaim.
  258. The default is 5 percent.
  259. Note that slab reclaim is triggered in a per zone / node fashion.
  260. The process of reclaiming slab memory is currently not node specific
  261. and may not be fast.
  262. =============================================================
  263. min_unmapped_ratio:
  264. This is available only on NUMA kernels.
  265. This is a percentage of the total pages in each zone. Zone reclaim will
  266. only occur if more than this percentage of pages are in a state that
  267. zone_reclaim_mode allows to be reclaimed.
  268. If zone_reclaim_mode has the value 4 OR'd, then the percentage is compared
  269. against all file-backed unmapped pages including swapcache pages and tmpfs
  270. files. Otherwise, only unmapped pages backed by normal files but not tmpfs
  271. files and similar are considered.
  272. The default is 1 percent.
  273. ==============================================================
  274. mmap_min_addr
  275. This file indicates the amount of address space which a user process will
  276. be restricted from mmapping. Since kernel null dereference bugs could
  277. accidentally operate based on the information in the first couple of pages
  278. of memory userspace processes should not be allowed to write to them. By
  279. default this value is set to 0 and no protections will be enforced by the
  280. security module. Setting this value to something like 64k will allow the
  281. vast majority of applications to work correctly and provide defense in depth
  282. against future potential kernel bugs.
  283. ==============================================================
  284. nr_hugepages
  285. Change the minimum size of the hugepage pool.
  286. See Documentation/vm/hugetlbpage.txt
  287. ==============================================================
  288. nr_overcommit_hugepages
  289. Change the maximum size of the hugepage pool. The maximum is
  290. nr_hugepages + nr_overcommit_hugepages.
  291. See Documentation/vm/hugetlbpage.txt
  292. ==============================================================
  293. nr_pdflush_threads
  294. The current number of pdflush threads. This value is read-only.
  295. The value changes according to the number of dirty pages in the system.
  296. When necessary, additional pdflush threads are created, one per second, up to
  297. nr_pdflush_threads_max.
  298. ==============================================================
  299. nr_trim_pages
  300. This is available only on NOMMU kernels.
  301. This value adjusts the excess page trimming behaviour of power-of-2 aligned
  302. NOMMU mmap allocations.
  303. A value of 0 disables trimming of allocations entirely, while a value of 1
  304. trims excess pages aggressively. Any value >= 1 acts as the watermark where
  305. trimming of allocations is initiated.
  306. The default value is 1.
  307. See Documentation/nommu-mmap.txt for more information.
  308. ==============================================================
  309. numa_zonelist_order
  310. This sysctl is only for NUMA.
  311. 'where the memory is allocated from' is controlled by zonelists.
  312. (This documentation ignores ZONE_HIGHMEM/ZONE_DMA32 for simple explanation.
  313. you may be able to read ZONE_DMA as ZONE_DMA32...)
  314. In non-NUMA case, a zonelist for GFP_KERNEL is ordered as following.
  315. ZONE_NORMAL -> ZONE_DMA
  316. This means that a memory allocation request for GFP_KERNEL will
  317. get memory from ZONE_DMA only when ZONE_NORMAL is not available.
  318. In NUMA case, you can think of following 2 types of order.
  319. Assume 2 node NUMA and below is zonelist of Node(0)'s GFP_KERNEL
  320. (A) Node(0) ZONE_NORMAL -> Node(0) ZONE_DMA -> Node(1) ZONE_NORMAL
  321. (B) Node(0) ZONE_NORMAL -> Node(1) ZONE_NORMAL -> Node(0) ZONE_DMA.
  322. Type(A) offers the best locality for processes on Node(0), but ZONE_DMA
  323. will be used before ZONE_NORMAL exhaustion. This increases possibility of
  324. out-of-memory(OOM) of ZONE_DMA because ZONE_DMA is tend to be small.
  325. Type(B) cannot offer the best locality but is more robust against OOM of
  326. the DMA zone.
  327. Type(A) is called as "Node" order. Type (B) is "Zone" order.
  328. "Node order" orders the zonelists by node, then by zone within each node.
  329. Specify "[Nn]ode" for zone order
  330. "Zone Order" orders the zonelists by zone type, then by node within each
  331. zone. Specify "[Zz]one"for zode order.
  332. Specify "[Dd]efault" to request automatic configuration. Autoconfiguration
  333. will select "node" order in following case.
  334. (1) if the DMA zone does not exist or
  335. (2) if the DMA zone comprises greater than 50% of the available memory or
  336. (3) if any node's DMA zone comprises greater than 60% of its local memory and
  337. the amount of local memory is big enough.
  338. Otherwise, "zone" order will be selected. Default order is recommended unless
  339. this is causing problems for your system/application.
  340. ==============================================================
  341. oom_dump_tasks
  342. Enables a system-wide task dump (excluding kernel threads) to be
  343. produced when the kernel performs an OOM-killing and includes such
  344. information as pid, uid, tgid, vm size, rss, cpu, oom_adj score, and
  345. name. This is helpful to determine why the OOM killer was invoked
  346. and to identify the rogue task that caused it.
  347. If this is set to zero, this information is suppressed. On very
  348. large systems with thousands of tasks it may not be feasible to dump
  349. the memory state information for each one. Such systems should not
  350. be forced to incur a performance penalty in OOM conditions when the
  351. information may not be desired.
  352. If this is set to non-zero, this information is shown whenever the
  353. OOM killer actually kills a memory-hogging task.
  354. The default value is 0.
  355. ==============================================================
  356. oom_kill_allocating_task
  357. This enables or disables killing the OOM-triggering task in
  358. out-of-memory situations.
  359. If this is set to zero, the OOM killer will scan through the entire
  360. tasklist and select a task based on heuristics to kill. This normally
  361. selects a rogue memory-hogging task that frees up a large amount of
  362. memory when killed.
  363. If this is set to non-zero, the OOM killer simply kills the task that
  364. triggered the out-of-memory condition. This avoids the expensive
  365. tasklist scan.
  366. If panic_on_oom is selected, it takes precedence over whatever value
  367. is used in oom_kill_allocating_task.
  368. The default value is 0.
  369. ==============================================================
  370. overcommit_memory:
  371. This value contains a flag that enables memory overcommitment.
  372. When this flag is 0, the kernel attempts to estimate the amount
  373. of free memory left when userspace requests more memory.
  374. When this flag is 1, the kernel pretends there is always enough
  375. memory until it actually runs out.
  376. When this flag is 2, the kernel uses a "never overcommit"
  377. policy that attempts to prevent any overcommit of memory.
  378. This feature can be very useful because there are a lot of
  379. programs that malloc() huge amounts of memory "just-in-case"
  380. and don't use much of it.
  381. The default value is 0.
  382. See Documentation/vm/overcommit-accounting and
  383. security/commoncap.c::cap_vm_enough_memory() for more information.
  384. ==============================================================
  385. overcommit_ratio:
  386. When overcommit_memory is set to 2, the committed address
  387. space is not permitted to exceed swap plus this percentage
  388. of physical RAM. See above.
  389. ==============================================================
  390. page-cluster
  391. page-cluster controls the number of pages which are written to swap in
  392. a single attempt. The swap I/O size.
  393. It is a logarithmic value - setting it to zero means "1 page", setting
  394. it to 1 means "2 pages", setting it to 2 means "4 pages", etc.
  395. The default value is three (eight pages at a time). There may be some
  396. small benefits in tuning this to a different value if your workload is
  397. swap-intensive.
  398. =============================================================
  399. panic_on_oom
  400. This enables or disables panic on out-of-memory feature.
  401. If this is set to 0, the kernel will kill some rogue process,
  402. called oom_killer. Usually, oom_killer can kill rogue processes and
  403. system will survive.
  404. If this is set to 1, the kernel panics when out-of-memory happens.
  405. However, if a process limits using nodes by mempolicy/cpusets,
  406. and those nodes become memory exhaustion status, one process
  407. may be killed by oom-killer. No panic occurs in this case.
  408. Because other nodes' memory may be free. This means system total status
  409. may be not fatal yet.
  410. If this is set to 2, the kernel panics compulsorily even on the
  411. above-mentioned. Even oom happens under memory cgroup, the whole
  412. system panics.
  413. The default value is 0.
  414. 1 and 2 are for failover of clustering. Please select either
  415. according to your policy of failover.
  416. panic_on_oom=2+kdump gives you very strong tool to investigate
  417. why oom happens. You can get snapshot.
  418. =============================================================
  419. percpu_pagelist_fraction
  420. This is the fraction of pages at most (high mark pcp->high) in each zone that
  421. are allocated for each per cpu page list. The min value for this is 8. It
  422. means that we don't allow more than 1/8th of pages in each zone to be
  423. allocated in any single per_cpu_pagelist. This entry only changes the value
  424. of hot per cpu pagelists. User can specify a number like 100 to allocate
  425. 1/100th of each zone to each per cpu page list.
  426. The batch value of each per cpu pagelist is also updated as a result. It is
  427. set to pcp->high/4. The upper limit of batch is (PAGE_SHIFT * 8)
  428. The initial value is zero. Kernel does not use this value at boot time to set
  429. the high water marks for each per cpu page list.
  430. ==============================================================
  431. stat_interval
  432. The time interval between which vm statistics are updated. The default
  433. is 1 second.
  434. ==============================================================
  435. swappiness
  436. This control is used to define how aggressive the kernel will swap
  437. memory pages. Higher values will increase agressiveness, lower values
  438. decrease the amount of swap.
  439. The default value is 60.
  440. ==============================================================
  441. vfs_cache_pressure
  442. ------------------
  443. Controls the tendency of the kernel to reclaim the memory which is used for
  444. caching of directory and inode objects.
  445. At the default value of vfs_cache_pressure=100 the kernel will attempt to
  446. reclaim dentries and inodes at a "fair" rate with respect to pagecache and
  447. swapcache reclaim. Decreasing vfs_cache_pressure causes the kernel to prefer
  448. to retain dentry and inode caches. When vfs_cache_pressure=0, the kernel will
  449. never reclaim dentries and inodes due to memory pressure and this can easily
  450. lead to out-of-memory conditions. Increasing vfs_cache_pressure beyond 100
  451. causes the kernel to prefer to reclaim dentries and inodes.
  452. ==============================================================
  453. zone_reclaim_mode:
  454. Zone_reclaim_mode allows someone to set more or less aggressive approaches to
  455. reclaim memory when a zone runs out of memory. If it is set to zero then no
  456. zone reclaim occurs. Allocations will be satisfied from other zones / nodes
  457. in the system.
  458. This is value ORed together of
  459. 1 = Zone reclaim on
  460. 2 = Zone reclaim writes dirty pages out
  461. 4 = Zone reclaim swaps pages
  462. zone_reclaim_mode is set during bootup to 1 if it is determined that pages
  463. from remote zones will cause a measurable performance reduction. The
  464. page allocator will then reclaim easily reusable pages (those page
  465. cache pages that are currently not used) before allocating off node pages.
  466. It may be beneficial to switch off zone reclaim if the system is
  467. used for a file server and all of memory should be used for caching files
  468. from disk. In that case the caching effect is more important than
  469. data locality.
  470. Allowing zone reclaim to write out pages stops processes that are
  471. writing large amounts of data from dirtying pages on other nodes. Zone
  472. reclaim will write out dirty pages if a zone fills up and so effectively
  473. throttle the process. This may decrease the performance of a single process
  474. since it cannot use all of system memory to buffer the outgoing writes
  475. anymore but it preserve the memory on other nodes so that the performance
  476. of other processes running on other nodes will not be affected.
  477. Allowing regular swap effectively restricts allocations to the local
  478. node unless explicitly overridden by memory policies or cpuset
  479. configurations.
  480. ============ End of Document =================================