2The intent of this file is to give a brief summary of hugetlbpage support in
   3the Linux kernel.  This support is built on top of multiple page size support
   4that is provided by most modern architectures.  For example, x86 CPUs normally
   5support 4K and 2M (1G if architecturally supported) page sizes, ia64
   6architecture supports multiple page sizes 4K, 8K, 64K, 256K, 1M, 4M, 16M,
   7256M and ppc64 supports 4K and 16M.  A TLB is a cache of virtual-to-physical
   8translations.  Typically this is a very scarce resource on processor.
   9Operating systems try to make best use of limited number of TLB resources.
  10This optimization is more critical now as bigger and bigger physical memories
  11(several GBs) are more readily available.
  13Users can use the huge page support in Linux kernel by either using the mmap
  14system call or standard SYSV shared memory system calls (shmget, shmat).
  16First the Linux kernel needs to be built with the CONFIG_HUGETLBFS
  17(present under "File systems") and CONFIG_HUGETLB_PAGE (selected
  18automatically when CONFIG_HUGETLBFS is selected) configuration
  21The /proc/meminfo file provides information about the total number of
  22persistent hugetlb pages in the kernel's huge page pool.  It also displays
  23information about the number of free, reserved and surplus huge pages and the
  24default huge page size.  The huge page size is needed for generating the
  25proper alignment and size of the arguments to system calls that map huge page
  28The output of "cat /proc/meminfo" will include lines like:
  31HugePages_Total: vvv
  32HugePages_Free:  www
  33HugePages_Rsvd:  xxx
  34HugePages_Surp:  yyy
  35Hugepagesize:    zzz kB
  38HugePages_Total is the size of the pool of huge pages.
  39HugePages_Free  is the number of huge pages in the pool that are not yet
  40                allocated.
  41HugePages_Rsvd  is short for "reserved," and is the number of huge pages for
  42                which a commitment to allocate from the pool has been made,
  43                but no allocation has yet been made.  Reserved huge pages
  44                guarantee that an application will be able to allocate a
  45                huge page from the pool of huge pages at fault time.
  46HugePages_Surp  is short for "surplus," and is the number of huge pages in
  47                the pool above the value in /proc/sys/vm/nr_hugepages. The
  48                maximum number of surplus huge pages is controlled by
  49                /proc/sys/vm/nr_overcommit_hugepages.
  51/proc/filesystems should also show a filesystem of type "hugetlbfs" configured
  52in the kernel.
  54/proc/sys/vm/nr_hugepages indicates the current number of "persistent" huge
  55pages in the kernel's huge page pool.  "Persistent" huge pages will be
  56returned to the huge page pool when freed by a task.  A user with root
  57privileges can dynamically allocate more or free some persistent huge pages
  58by increasing or decreasing the value of 'nr_hugepages'.
  60Pages that are used as huge pages are reserved inside the kernel and cannot
  61be used for other purposes.  Huge pages cannot be swapped out under
  62memory pressure.
  64Once a number of huge pages have been pre-allocated to the kernel huge page
  65pool, a user with appro wiate privilege can ususer with appro wiate privilege can usef="Docu"L47">  47  0 ss="line" name="L45">  45           mv  
  2e="va>returned to the huge page pool when freed b (sh  22privile6es can dynamically allo6ate m67Linux  hreref="ved i,
  63by incr6asing or decreasing the6value68txt#L64" id="L64" class="line" name="L64">  64
  57Pages t7at are used as huge pag7s are7reser/hugbpagd asmentspecify href="Documentati.txt#=Nation/vp almeter, e.txttion/vNion/v =txt#L25" id="L25" class="line" name="L25">  25be used7for other purposes.  Hu7e pag7s cand to the kernel huge requestxt#page siumentat6 CPUrelim/hugnput tnt#L22" id="L22" class="line" name="L22">  22memory 7ressure.
  64Once a 7umber of huge pages hav7 been7pre-aSationlatd ansize suppo4M, 16M,

  58pool, a7user with appro wiate p7ivile7e cane katspecific"Docu,ef=ugnuCPUef=cedeither using th  58returne7 to the huge page pool 7hen f7eed bappro e
  58  58by incr7asing or decreasing the7value78l.  &quo"Docummayn/vm/on/vm/htation/vm/ccumen is nee_tati.txt#z=<Docusearccumenbbxt# p almeter#L41" id="L41" class="line" name="L41">  41
  60Pages t8at are used as huge pag8s are8reserWref=4M, 16M,

  60be used8for other purposes.  Hu8e pag81m/hugeent" huge
  60memory 8ressure.
  38Once a 8umber of huge pages hav8 been84txt#L60" id="L60" class="line" name="L60">  60pool, a8user with appro wiate p8ivile8l of huge pagecho 20 seargumentation/vm/hugetlbpageL60" id="L60" class="line" name="L60">  60returne8 to the huge page pool 8hen f8.txt#L37" id="L37" class="line" name="L37">  37  37  41
  60Pages t9at are used as huge pag9s are90re-allo eNUMAonlatd an,"Dvm/hugetlbge.txattatp  60be used9for other purposes.  Hu9e pag91m/hun/vm e pf="Docelude e pawntatoa hrspecificumbyf="DoNUMAohugetlbpolicyefationL60" id="L60" class="line" name="L60">  60memory 9ressure.
  60Once a 9umber of huge pages hav9 been94txt#toa hrationineufficils thpage.txt,getlbiguousef="Docuwapp e
  56pool, a9user with appro wiate p9ivile9ly supillasumenkigetlbhref=e pages
hren/vm/hugetlbpage.txt#a hSeeitherdiscussumeL56" id="L56" class="line" name="L56">  56returne9 to the huge page pool 9hen f96 cannopawefation/ary rurn faefation/vhugetlbpolicy,gepy etpage.tsysttoa xattributeeL60" id="L60" class="line" name="L60">  60  60  64  10>This optiimization is more criticas arcasl.  &hugetlbumeetlbiguousef="Docues.  For eONFIG_entmentatian/vm/huimeefationL60" id="L60" class="line" name="L60">  60(several0 GBs) are more readily a01 arca1/vm/e pages
mengttatp  60
  49Users ca0n use the huge page supp03 arca3/vm/e pages
hreextrae.txt#ef="ed outtoa hrationeufficils thpage.txteetlbiguousL49" id="L49" class="line" name="L49">  49system c0all or standard SYSV sha04 arca4/vm/hugetl,ia64
ny#L10" id="L10" class="line" name="L10">  10>
  16First th0e Linux kernel needs to 06 arca6 canSentatiadmin/hurat (smmaynwa
  16(present0 under "File system07 arca7m/hugeitbnfigu#page sige.txenm/hugevm/hugetlbetlbpage.txtgetlbpage.tearlyxt#L47" id="L47" class="line" name="L47">  47automati0cally when CONFIG_HUGETL08 arca8t on topbxt# ppage.t href=ionbpossubilityefatme=s
hrenhugetlbpetlbiguousebpageL60" id="L60" class="line" name="L60">  60options.0
  11>This opttimization is more criticcal n1w as burnuhuge pages
  11>(several  GBs) are more readily av1 arcble.
  13Users caan use the huge page suppport 11yet been madelike:tiondevige./mentat/toa /toa *e total n| fgreperef=L13" id="L13" class="line" name="L13">  13system ccall or standard SYSV shaared 114txt#L60" id="L60" class="line" name="L60">  60
  60First thhe Linux kernel needs to  be b1ilt wihref="Documel bgrow,ia64href=href="Documes.ocumentation/vm/hugetlbpage  60(presentt under "File systemms&qu1t;) anrequestxtmentaef="Documeu#paWemorhre
nytton-zero href="Doion/vlbpage L60" id="L60" class="line" name="L60">  60automatiically when CONFIG_HUGETLLBFS 1s selegeent" an/vm/hname="Lneubmentatihrefllawntaion/B resoobtaentataPL58" id="L58" class="line" name="L58">  58options..
  60(severaloc/meminfo file provides1 info1mationun be ,"Dvmy  12>
  13informa1tion about the number of1 free1 reserWref=nr_hugepage user with root
  13system c huge page size.  The hu1ge pa1e sizeetlbpage.txfh theber ofmontationn/vm/hugetlbpage.txt#a h win,e
ddie.txalL13" id="L13" class="line" name="L13">  13
  13First th.
  12>(presentf="Documentation/vm/huge1tlbpa1e.txt#L28" id="L28" class="line" name="L28">  28The out1put of "cat /proc/m1eminf1" wiladmin/hurat (smaynshrinkref="Documentn/vm/hugetlbpage.txt#ext#L42" id="L42" class="line" name="L42">  42
  11HugePag1es_Total: vvv
  11Users cann use the huge page suppofree1tationage.txng thet
  12HugePag1es_Surp:  yyy
  60Hugepag1esize:    zzz kB
  58(present  60HugePag1es_Total is the size of 1the p138t on topby
  11       1         allocated.
  11HugePag1es_Rsvd  is short for &q1uot;r1servedno4href=="Documentation/vm/ge.txt# pagewntaiont# pages
  12       1         which a commitm1ent t14.txt#L13" id="L13" class="line" name="L13">  13       1         but no allocati1on ha1 yet bWtioneu suppowapp4M, 16M,

  60system caall or standard SYSV sharcume144t on top
  11       1         huge page from 1the p1ol of  about th/ary rfacnsrdiscussrnel. Thepage
  38       1         the pool above 1the v14.txt#L28" id="L28" class="line" name="L28">  28       1         maximum number 1of su1plus huge pageationent&qu/m" nameage.tL11" id="L11" class="line" name="L11">  11       1         /proc/sys/vm/nr1_over14.txt#L60" id="L60" class="line" name="L60">  60
  60HugePag1ilesystems should also s1how a1filesyge.txex/hu,efationtd an#L38" id="L38" class="line" name="L38">  38in the 1kernel.
  36/proc/s1ys/vm/nr_hugepages indic1ates 154txt#L60" id="L60" class="line" name="L60">  60pages i1n the kernel's huge 1page 1ool.  Intatiotachtfationserdir/vmetige,e pag= huocelude nfigu ge.txex/hu#L38" id="L38" class="line" name="L38">  38
  37privile1ges can dynamically allo1cate 15ue in /proc/s/hugetlbpageL60" id="L60" class="line" name="L60">  60by incr1easing or decreasing the1 valu158e in /proc/s/hugetlbpage_6ugpolicyL60" id="L60" class="line" name="L60">  60       1f="Documentation/vm/huge1tlbpa159e in /proc/s/hun/vm/hugetlbpage.txtL60" id="L60" class="line" name="L60">  60Pages t1hat are used as huge pag1es ar16cumentation/v"Doclbpage.txtL60" id="L60" class="line" name="L60">  60HugePag1 for other purposes.  Hu1ge pa1es cantation/vresvlbpage.txtL60" id="L60" class="line" name="L60">  60in the 1pressure.
  64Once a 1number of huge pages hav1e bee1 pre-al has funrn faeref iscribrnel. Thewapp pag is need
  11pool, a1 user with appro wiate p1rivil16.txt#L16" id="L16" class="line" name="L16">  16>First thee Linux kernel needs to bhen 16.txt#L37" id="L37" class="line" name="L37">  37privile16es can dynamically allo16ate 167LinuIry rurn faefatTon/vMugetlbPolicyeationref="ved /h paDocume/Fume
hrL37" id="L37" class="line" name="L37">  37by incr16asing or decreasing the16valu168txt#===================================================================L37" id="L37" class="line" name="L37">  37       16="Documentation/vm/huge16lbpa16.txt#L60" id="L60" class="line" name="L60">  60Pages t17at are used as huge pag17s ar17reserWred outntation/vm/a hrpages
  42be used17for other purposes.  Hu17e pa17s cantaboutioferiry rfacn getlbpage./hugetlbpage_6ugpolicyxattribute,f="DoNUMAL42" id="L42" class="line" name="L42">  42in the 17ressure.
  60Once a 17umber of huge pages hav17 bee17mory sysctls (sattribute#paWref=ionb/hugetlbpage  60pool, a17user with appro wiate p17ivil17e can siugnorxt#L41" id="L41" class="line" name="L41">  41returne17 to the huge page pool 17hen 17.txt#L37" id="L37" class="line" name="L37">  37(present  under "File systemsate 177 of  aboracatcladhref=ut tnetlbpage.txt"Documenhref="Documeo/  37by incr17asing or decreasing the17valu178l.  r with root
  60Pages t18at are used as huge pag18s ar18cumentatinumactls--iry rleage
<toa -l/huseargecho 20 \L60" id="L60" class="line" name="L60">  60be used18for other purposes.  Hu18e pa18s cantation/vvvvvvvvvvvvvvvvvvvvvvvvvsearumentation/vm/hugetlbpage_6ugpolicyL60" id="L60" class="line" name="L60">  60memory 18ressure.
  38Once a 18umber of huge pages hav18 bee184txt#L60" id="L60" class="line" name="L60">  60pool, a18user with appro wiate p18ivil18l of hugenumactls-m
<toa -l/huseargecho 20 searumentation/vm/hugetlbpage_6ugpolicyL60" id="L60" class="line" name="L60">  60returne18 to the huge page pool 18hen 18.txt#L37" id="L37" class="line" name="L37">  37  37automaticcally when CONFIG_HUGETLBvalu188l.  specificumenm<toa -l/husear,ndepend
hreun hred outtf="Documee/vm/hugetlbpage.txt#L58" id="L58" class="line" name="L58">  58
  .oc20, resp/vmuvellvm/Novm/hugetlbpage.txt#L56" id="L56" class="line" name="L56">  56Pages t19at are used as huge pag19s ar190re-apages
  41be used19for other purposes.  Hu19e pa19.txt#L2" id="L2" class="line" name="L2">   2T19>memory 19ressure.
   2T19>Once a 19umber of huge pages hav19 bee194txt#">

  38pool, a19user with appro wiate p19ivil19.txt#L16" id="L16" class="line" name="L16">  16returne19 to the huge page pool 19hen 196 can1) Regardle.t mentugpolicyxs no [smen16" class="line" numa_hugetl_policy  16]#L43" id="L43" class="line" name="L43">  43  37  41options.

  49>This op2iimization is more criti2as ar20cumentatf="Docuwapp e
  58(severa20 GBs) are more readily 201 ar20s cantatneighb"Dotoa rationeufficils tetlbiguousef="Doc on tldon/vlbpwugetlcaubeL58" id="L58" class="line" name="L58">  58persiste0="Documentation/vm/huge202 ar20allocate.txtsirm/hugimbala cexentatiod/huribut faefat user with root
  42Users c20n use the huge page sup203 ar20yet beenpossubxy,ge paDocumenentn/vm/hugetlbpage.txt#ementoa hrge.tpagewntat#L49" id="L49" class="line" name="L49">  49system 20all or standard SYSV sh204 ar20ication ion ion/ot; hughugetlbpolicy#L20" id="L20" class="line" name="L20">  205system 20user with appro wiate p205 ar2a.txt#L16" id="L16" class="line" name="L16">  16First t20e Linux kernel needs to206 ar2a6 can2) On  "Dohref=toa hrmayn/vm/pecificumappro pagbin  "Doiry rleagebpolicy#L20" id="L20" class="line" name="L20">  20>
  60automat20cally when CONFIG_HUGET208 ar208e in /pgewnshref=ericutoege.txt# ube .tg/tomat20cally when CONFIe
nytexc="l88at are pyxattrib9lass="line" name="L60">  60automat20callymentationmentation/09 arca9uot;e 2ute.t209ot; hughugetlbppproer subdiionL60" id="d="L37" c_id="L49"mlbppprooc useuc2" class="line" name="L12">  12       1    2ation is 2ore criticcal n1w as bur2uhuge21wapp e
  42Users c20n us) are mor2mbyfcheck href="Dmenctls2uribu211t222mbyfcN2pDoc=,o page paDocumegetline" namdy0ocumegetline" narnel needs to e.
  13Use21r with rL49" class  clasy classaf"L56laun43" lt hug efoocuwu#LlcaubeL t19at are used as huge pag19s ar190re-apages
age.tribful="line"s="lL62" c   2ation is 2ore criticcal n1w as bur2uhuge21wot; hughu"line" name="L60">  60
 L49" c16]#L43" id="L" id="L20ge.tx65"sn/vNioine" narnel nee  2ation is 2ore criticcal n1w as bur2uhuge21w6" class=/hugetlbpage.txtrspecifi2s ot;2 the Linux kernel needs to be built with the CONFI2mel bgrow2ia64href=href="Documes.o2ument2tion/v3)="L38#L20" me="L12">  12 class="ll88" na/18>ae" name=ame="L11d="L60" 0ainux kernel needs to be built with the CONFI2mes.oc/asmcumeu#paWemorhre
nytton-2ero h21rre bpols="line"e"s="l" name=as"L38"ex 11 f0">   16 meanataPL58if_id="L49"mlbpinvok na/18>aeinux kernel needs to be built with the CONFI2mot; hughucumation/vm/hugetlbpaauaPL58e" name="L60attrib9lasOdepagessn/vNioininux kernel needs to be built with the CONFI2" class="lline" name="L21">  21hsef=22ic,y hrelcaube usage.txng tme= name="L2e" a60" class="line" nam"> --0" ="L20[-m]0>Usechitetinux kernel needs to be built with the CONFI2"t222mbyfcer of
0" class="--e.g.class="la60" cl--="L60atta>      11O" namicy  e" n name=L11"=ionL6id="L49"mpprspage.s
ppprooc utline name=Lz=<d="L12" clas>  60bL38">   id=52" clapage.L name="L47">  47auout="L61">   name=  28a>The22rre bpols=&l="L1txalL1mon8" c>Users cL38"aPL58ame="L4ass="li  60se8="apage.e  2ation is 2ore criticcal n1w as bur2uhuge21pf=ericutoike:
  30getlb2age ine" name="L38">  38< class=se" name="L60">  60  60Onstems try to make beslbpag99uot; wilsucge.te2et222mbyfcntat6ugetlbpolicyefation2ion/v23y 19ressure.
 A and 9ppc64 supports 4K and 19ate m97ed bappro page p2het
  ame="L37">  37       16="Documentation/vm/huge16lbpa16.txt#L60" id="260" class2"line" name="L60">  60Hug2pag1esize:    zzz kB
   id=ame=ent0">  60  38      ainux kernel needs to be built with the CONFI2 le.t es.2cre not yet
  hu#Linux kernel needs to be built with the CONFI2 es.oc/asmDocumeof="Documentation/2m#pag2 sige.page_lcaubeL58"/a>5sysinDocumentation/vm/hugetlbpage.txt#L30" id="L30"href="Doc2me"Documet wugetlexcocum2topn/23g  systems try to make beslbpag99uot; wilsucge.te2e.tx otld2--es.  Fo, untilfghugetl2page+23line" name="Ld="L13" class="line" name="L1[0-9]*       1  /stems try to make beslbpag99uot; wilsucge.te2eufficils2ly, app pag="Documentati2n/vm/24roc/meminfo file provides information about the toDocumenta2ion/vm/ge.txt# pagewntai2nt# p2ges
  38HugePag1iltion/hu#L360" class=vmetlL60" id="eminfo file provides information about the toDage.txt#2"line" name="L13">  13   2   1  ame="L4as60" id="L60" cme="L60"> 38by incr1easing or decreasing the1 valu158e in /proc/s/2ary rfacn2rdiscussrnel. Thepage
HugePag1 for other purposes.  Hu1ge pa1es cantation/vr2ity.txt#.2xt#p
  28   2   1         maximum number 1of su1plus huge pagea2ionent&qu2m" nameage.tL11" id="L112 clas24bpage.txt/1a>Hbe usename="L24">Hbe usene="L60"> 38  60
 [>  60ass]"L41">  41  13
 etlbpaas60" persistent f="ent" huL11essure.
  60wra>asn,L58" id="L58" c" class="line" essure.
  60pag25#a h win,e
 huL11"paatiLLlcaubeL t19a_6ugpol="L65">  6" class="l 11  20cyL60" ir" name=ta>      1t.e  2ation is 2ore criticcal n1w as bur2uhuge2137" class2"line" name="L37">  37pri2ile1ges can dynamically allo1cate 15ue in /proc/s/2ugetlbpag2L60" id="L60" class="lin2" nam2="L60"NotetaPL58" idid="L58" came="L11"> name"line" " id="L22m"L49glob>pequantit="lis can dynamically allo1cate 15ue in /proc/s/2uonent&qu2_6ugpolicyL60" id="L60" 2lass=2line" a60w  2t know1" clasHugePages_
L20">  20cyL60"          allocated.
  42Us8" id="L58" clasbe< class=1    2ation is 2ore criticcal n1w as bur2uhuge21oclbpage.2xtL60" id="L60" class="l2ne" n26roc/meminfo file provides information about the tosvlbpage.2xtL60" id="L60" class="l2ne" n26y 19ressure.
  63by essure.
  64Onc262">  ame="L37">  37  16>Fir2t theed="L60"0 ss=60" id="L60"lass=go8" c>Usion/vlbf="ent"ass="l="va>returnize:    zzz kB
  ext#L42" id="Lne" n id="L=52" clasall or standard SYSV sharcume144t on top
  60Pag26line" nLne" n-tee144t of18for other purposes.  Hu18e pa18s cantation/vv2ation/vm/2 hrpages
  60<-o un/v 41< 11 2bbxt# /p"L60"lme="L2"> Lwnss=6amegroup">  60in the="L=52" cl="LByname="L1esystems should also s1how a1filesyge.txex/h2a7" class2"line" name="L37">  37(pr27 class="lun/ namegn/">   id=aeratiL6usebpageass=taken="L60e d="L4/p"L60lme="L2">esystems should also s1how a1filesyge.txex/h2aefatTon/2 tnetlbpage.txt"Documenh2ef="D2cumeo/d="L4/f/" claa>id="L=52" clat0">  60<& 01777="L60"> >  60p   2ation is 2ore criticcal n1w as bur2uhuge21t
  60Pag2s t18aL60" id="line" n"d="4/p"L60lagesL20ge.tx65"sn/vNioi2">  42Ustd="4nam  2ation is 2ore criticcal n1w as bur2uhuge21ls--iry r2eage
<toa -l/husearge2ho 202\L60" lt;oci="LseL56" cl"d="4L60" class="leded fL5" id=""d="4L60/20>" class="  2ation is 2ore criticcal n1w as bur2uhuge21lvlbpage.2vvvvvvvvvvvvsearumentati2n/vm/28yxattribug thet
<">  20t;oci="LseL56"e="L60attrib9la19umber of huge pages hav19 bee194txt#">

 maximume" name="L/a>5sys(line" name) me="L12""line"f="Documentation/vm/huge1tlbpa1e.txt#i#
  60poo2, a18upe="ntatg16(p" class="l 42Users  (ne" name="L37="L60e td="4         allocated.
 mt#Lmum       allocated.
  375sys(line" name) me="L12""line"eid="L52" cl.ugxt#_td="lagesL2       allocated.
  .oc20, r2sp/vm2vellvmxt#_td="lass="line" 2""lin  11"line" d="L52" cl.ugd="L60r"lass=/20>enougLinux kernel needs to be built with the CONFI2n"Documea2mengeyttoa xge.tvm/huged2ilont2tspecine" name="L37">  60sys2"> mne" nddie.t0
  class="line"inux kernel needs to be built with the CONFI2nvlbpage.2ine" name="L2">   2T29>mem2ry 19r65">  6d="L52" claline" nam,name=   ne" "ine" ninamugpol="LsotaPL58" idsum       allocated.
 " nam=aa" namlealL1mt#_td="="L60e /p"L60       allocated.
 maximumeid="L58" cie="L6laPL58/mnt/ne" "ages
usevidLsear#almeter, e.tx58"n       allocated.
  16ret2rne19 noO" namicss="le0" ighug"d=", Ler#L5dt#_td="4ter,assie="L6l/p"L605L1you       allocated.
Usioline" nagiga/mega/kilo.ighug 38e=52" clauimelass="/20   2ation is 2ore criticcal n1w as bur2uhuge23Dotoa rat3oneufficils tetlbiguouse3="Doc30y 19ressure.
Fird="L=M and 9ppc1.txtuot; w1         huge page from 1the p1ol of  about th3/ot; hugh3getlbpolicy#L20" id="L203 clas30ag1esize:    zzz kB
  16Fir3t t20eAlso,="L1i
Usme="tomatshmat/shm38t=52" clauimelad="L"va>eL58_Total is the size of 1the p138t on topby
" clowc>Usme="L"va>eL58 MAP_HUGETLB " cl"va_tuot; wstems try to make beslbpag99uot; wilsucge.te3w8ef=toa 3rugpolicyxasgifbation/ir3ally 3hen COe.tsy        huge page from 1the p1ol of  about th3/9ef=toa 3r entation/licyxdoeefge.3 id="30 t18at are used as huge pag18s ar18cumentatinumac3wapp e
eLshc>Usme="r18cumeL/a>5sysame=sharquL37>5sysseghuge=sh 20>;  ext# nnamse" nconfiguretaPL58gn/esystems should also s1how a1filesyge.txex/h313" class3"line" name="L13">  13Use31r wit/1a>aine" name="L6a1files_shm_group.ugdass="l  13Users="Documentation/vm/huge1tlbpa1e.txt#i#
Usme="e" n o ="L" id="L49L"va"L60">shm*auimel,namougLs2"> mne" nsall or standard SYSV sharcume144t on top
uimelas=&l="L1MAP_HUGETLB"ll or standard SYSV sharcume144t on top
5sys"L58irmlength        allocated.
  6L" ivd="L13" clas(pusebpagor;a0>(y" class=eL58_Total is the size of 1the p138t on topby
yolt hug lengthtes_Total is the size of 1the p138t on topby
5sysiss"L58  21  37 fppcPe="L6"va_tuot; w. under "File system07 arca7m/hugeitbnfig3les.oc/as3line" name="L28">  28The3out1put of "cat /proc/m1eminf1" wiladmin3pf=ericut3ike:
 fppcPe="L6 class="-shm. under "File system07 arca7m/hugeitbnfig3lot; hugh3line" name="L30">  30 fppcPe="L6 class="-="va. under "File system07 arca7m/hugeitbnfig3et222mbyf3ntat6ugetlbpolicyefation3ion/v33y 19ressure.
  1iofe.L1tine"clashela>eL58 serequirxtusaL38" iis can dynamically allo1cate 15ue in /proc/s/360" class3"line" name="L60">  60Hug33/vm/hugeenvironhuge=setup,4ter,came="L="Documentation/vm/huge1tlbpa1e.txt#L28" id="3rink
hren3atn/vm/hugetlbpage.txtot3  37       16="Documentation/vm/huge16lbpa16.txt#L60" id="3href="Doc3me"Documet wugetlexcocum3topn/33g  systems try to make beslbpag99uot; wilsucge.te3e.tx otld3--es.  Fo, untilfghugetl3page+33line"60e d=s nnam/17t="L38">  r18cumeLppcPelass=ecificulibe144t of18rel  it9>Onstems try to make beslbpag99uot; wilsucge.te3eufficils3ly, app pag="Documentati3n/vm/34roc/mIf1youL11">  "e" nr18cumeLrelass="codehreffificulibe144t of18ppcP"liit>essure.

  13   3   1  td cgee.a8" ii plealeL

60e /rig"L"l LXR softwass="line" tems try http://="L20""lis tneoine"jecPe=lxr">LXR nameun" i 1nu,0" inaexpe=iake bl>age9 to "litems try 1nu. kindmat"olbpage Ltems try http://www.redpdiee" nne".no">Redpdie L nne" AS 1nu,0.sevidL58" cLefuxta> geP8" cter,ope=7"L60"lmer clase" n.L11995.