Mikä on hugepages
HugePages on ominaisuus, joka on integroitu Linux-ytimeen julkaisussa 2.6. Tämä ominaisuus tarjoaa periaatteessa vaihtoehdon 4K-sivukoolle (16K IA64:lle) tarjoamalla suurempia sivuja. HugePages on tapa saada suuremmat sivut, jolloin siitä on hyötyä työskenneltäessä erittäin suuren muistin kanssa.
Konfiguroi hugepages käyttämällä ytimen viritettävää vm.nr_hugepages
1. Muokkaa /etc/sysctl.conf-tiedostoa ja määritä hugepagesin määrä nr_hugepages-parametrissa. Merkintä saa parametrin pysymään uudelleenkäynnistysten yli, mutta se tulee voimaan vasta, kun suoritat seuraavassa vaiheessa kuvatun komennon ’sysctl -p’.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Ota hugepages-parametri käyttöön suorittamalla komento ’sysctl -p’.
# sysctl -p...vm.nr_hugepages = 10
Varmista
Varmista hugepages-parametrin asetus käyttämällä jompaakumpaa seuraavista kahdesta menetelmästä:
1. Tarkista tiedosto /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
jossa:
HugePages_Total – valtavien sivujen poolin koko.
HugePages_Free – poolissa olevien valtavien sivujen määrä, jotka eivät ole vielä käytössä.
HugePages_Rsvd – niiden valtavien sivujen määrä, jotka on luvattu allokoitavaksi poolista, mutta allokointia ei ole vielä tehty.
HugePages_Surp – on lyhenne sanoista ”ylijäämä”, ja se on pooliin sisältyvien valtavien sivujen määrä, joka ylittää arvon /proc/sys/vm/nr_hugepages. Ylijäämäisten huge-sivujen enimmäismäärää ohjaa /proc/sys/vm/nr_overcommit_hugepages.
2. Käytä sysctl-komentoa :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
How to calculate hugepages
Käytetyt huge-sivut voidaan laskea alla olevalla menetelmällä. Käytä alla olevassa kaavassa ’cat /proc/meminfo’ -komennon ulostulon arvoja.
HugePages_Total - HugePages_Free = HugePages_Used