Hvad er hugepages
HugePages er en funktion, der blev integreret i Linux-kernen med version 2.6. Denne funktion giver grundlæggende et alternativ til sidestørrelsen 4K (16K for IA64), der giver større sider. HugePages er en metode til at have større sider, hvor det er nyttigt at arbejde med meget stor hukommelse.
Konfigurer hugepages ved hjælp af kernel tunable vm.nr_hugepages
1. Rediger filen /etc/sysctl.conf, og angiv antallet af hugepages i parameteren nr_hugepages. Angivelsen får parameteren til at bestå på tværs af genstarter, men den træder først i kraft, når du udfører kommandoen “sysctl -p”, der er beskrevet i næste trin.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Udfør kommandoen “sysctl -p” for at aktivere parameteren hugepages.
# sysctl -p...vm.nr_hugepages = 10
Verify
For at verificere indstillingen af hugepages-parameteren skal du bruge en af de 2 metoder, der er angivet nedenfor:
1. kontrollere i filen /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
hvor:
HugePages_Total – størrelsen af puljen af huge pages.
HugePages_Free – antallet af huge pages i puljen, som endnu ikke er brugt.
HugePages_Rsvd – antallet af enorme sider, der er forpligtet til at blive allokeret fra puljen, men der er endnu ikke foretaget nogen allokering.
HugePages_Surp – er en forkortelse for “overskud” og er antallet af enorme sider i puljen, der ligger over værdien i /proc/sys/vm/nr_hugepages. Det maksimale antal overskydende huge pages styres af /proc/sys/vm/nr_overcommit_hugepages.
2. Brug sysctl-kommandoen :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
Sådan beregnes hugepages
Udnyttede hugepages kan beregnes ved nedenstående metode. Brug værdierne fra outpur af “cat /proc/meminfo” i nedenstående formel.
HugePages_Total - HugePages_Free = HugePages_Used