Vad är hugepages
HugePages är en funktion som integrerades i Linuxkärnan med version 2.6. Denna funktion utgör i princip ett alternativ till sidstorleken 4K (16K för IA64) och ger större sidor. HugePages är en metod för att ha större sidor där det är användbart för att arbeta med mycket stort minne.
Konfigurera hugepages med hjälp av kärnans inställningsbara vm.nr_hugepages
1. Redigera filen /etc/sysctl.conf och ange antalet hugepages i parametern nr_hugepages. Inmatningen gör att parametern består över omstarter, men den träder inte i kraft förrän du kör kommandot ”sysctl -p” som beskrivs i nästa steg.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Utför kommandot ”sysctl -p” för att aktivera parametern hugepages.
# sysctl -p...vm.nr_hugepages = 10
Verifiera
För att verifiera inställningen av hugepages-parametern använder du en av de två metoderna som anges nedan:
1. Kontrollera filen /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
var:
HugePages_Total – storleken på poolen med huge pages.
HugePages_Free – antalet huge pages i poolen som ännu inte används.
HugePages_Rsvd – antalet stora sidor som har åtagit sig att allokeras från poolen men som ännu inte har allokerats.
HugePages_Surp – är en förkortning för ”överskott” och är antalet stora sidor i poolen som överstiger värdet i /proc/sys/vm/nr_hugepages. Det maximala antalet överflödiga huge pages styrs av /proc/sys/vm/nr_overcommit_hugepages.
2. Använd sysctl-kommandot :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
Hur man beräknar hugepages
Använda hugepages kan beräknas med nedanstående metod. Använd värdena från outpur av ”cat /proc/meminfo” i formeln nedan.
HugePages_Total - HugePages_Free = HugePages_Used