Wat is hugepages
HugePages is een feature die in de Linux kernel is geintegreerd met versie 2.6. Deze functie biedt een alternatief voor de 4K paginagrootte (16K voor IA64) door grotere pagina’s aan te bieden. HugePages is een methode om grotere pagina’s te hebben waarbij het handig is om met zeer groot geheugen te werken.
Configureer hugepages door gebruik te maken van de kernel tunable vm.nr_hugepages
1. Bewerk het bestand /etc/sysctl.conf en specificeer het aantal hugepages in de parameter nr_hugepages. De invoer zorgt ervoor dat de parameter blijft bestaan gedurende reboots, maar wordt niet van kracht totdat u het ‘sysctl -p’ commando uitvoert zoals beschreven in de volgende stap.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Voer het ‘sysctl -p’ commando uit om de hugepages parameter in te schakelen.
# sysctl -p...vm.nr_hugepages = 10
Verifiëren
Om de instelling van de hugepages parameter te verifiëren, gebruikt u één van de 2 onderstaande methodes:
1. controleer het bestand /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
waar:
HugePages_Total – de grootte van de pool van reusachtige pagina’s.
HugePages_Free – het aantal reusachtige pagina’s in de pool die nog niet worden gebruikt.
HugePages_Rsvd – het aantal reusachtige pagina’s dat is toegezegd voor toewijzing uit de pool, maar nog niet is toegewezen.
HugePages_Surp – is een afkorting voor “surplus,” en is het aantal reusachtige pagina’s in de pool boven de waarde in /proc/sys/vm/nr_hugepages. Het maximum aantal overtollige reusachtige pagina’s wordt gecontroleerd door /proc/sys/vm/nr_overcommit_hugepages.
2. Gebruik het sysctl commando :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
Hoe bereken ik reusachtige pagina’s
Gebruikte reusachtige pagina’s kunnen worden berekend met de onderstaande methode. Gebruik de waarden uit de outpur van ‘cat /proc/meminfo’ in de formule hieronder.
HugePages_Total - HugePages_Free = HugePages_Used