Lines Matching +full:line +full:- +full:orders

26 requiring larger clear-page copy-page in page faults which is a
48 Modern kernels support "multi-size THP" (mTHP), which introduces the
50 but smaller than traditional PMD-size (as described above), in
51 increments of a power-of-2 number of pages. mTHP can back anonymous
53 PTE-mapped, but in many cases can still provide similar benefits to
56 prominent because the size of each page isn't as huge as the PMD-sized
66 collapses sequences of basic pages into PMD-sized huge pages.
91 possible to disable hugepages system-wide and to only have them inside
108 -------------------
113 system wide. This can be achieved per-supported-THP-size with one of::
115 echo always >/sys/kernel/mm/transparent_hugepage/hugepages-<size>kB/enabled
116 echo madvise >/sys/kernel/mm/transparent_hugepage/hugepages-<size>kB/enabled
117 echo never >/sys/kernel/mm/transparent_hugepage/hugepages-<size>kB/enabled
124 echo always >/sys/kernel/mm/transparent_hugepage/hugepages-2048kB/enabled
127 will inherit the top-level "enabled" value::
129 echo inherit >/sys/kernel/mm/transparent_hugepage/hugepages-<size>kB/enabled
133 echo inherit >/sys/kernel/mm/transparent_hugepage/hugepages-2048kB/enabled
135 The top-level setting (for use with "inherit") can be set by issuing
142 By default, PMD-sized hugepages have enabled="inherit" and all other
190 should be self-explanatory.
192 By default kernel tries to use huge, PMD-mappable zero page on read
201 PMD-mappable transparent hugepage::
207 "underused". A THP is underused if the number of zero-filled pages in
215 khugepaged will be automatically started when PMD-sized THP is enabled
216 (either of the per-size anon control or the top-level control are set
218 PMD-sized THP is disabled (when both the per-size anon control and the
219 top-level control are "never")
222 -------------------
226 PMD-sized THP and no attempt is made to collapse to other THP
300 You can change the sysfs boot time default for the top-level "enabled"
303 kernel command line.
306 passing ``thp_anon=<size>[KMG],<size>[KMG]:<state>;<size>[KMG]-<size>[KMG]:<state>``,
315 thp_anon=16K-64K:always;128K,512K:inherit;256K:madvise;1M-2M:never
319 not explicitly configured on the command line are implicitly set to
348 sizes not explicitly configured on the command line are implicitly set to
363 to as "multi-size THP" (mTHP). Huge pages of any size are commonly
372 ------------
396 ``mount -o remount,huge= /mountpoint`` works fine after mount: remounting
408 Force the huge option on for all - very useful for testing;
411 ----------------------
418 '/sys/kernel/mm/transparent_hugepage/hugepages-<size>kB/shmem_enabled'
424 per-size knob is set to 'inherit'.
433 Inherit the top-level "shmem_enabled" value. By default, PMD-sized hugepages
450 transparent_hugepage/hugepages-<size>kB/enabled values and tmpfs mount
458 The number of PMD-sized anonymous transparent huge pages currently used by the
460 To identify what applications are using PMD-sized anonymous transparent huge
463 PMD-sized THP for historical reasons and should have been called
567 In /sys/kernel/mm/transparent_hugepage/hugepages-<size>kB/stats, There are
579 lower orders or small pages.
583 instead falls back to using huge pages with lower orders or
591 is incremented every time a huge page is swapped in from a non-zswap
596 and instead falls back to using huge pages with lower orders or
601 falls back to using huge pages with lower orders or small pages
605 is incremented every time a huge page is swapped out to a non-zswap
628 smaller orders. This can happen for a variety of reasons but a