Ce este hugepages
HugePages este o caracteristică integrată în kernelul Linux odată cu versiunea 2.6. Această caracteristică oferă practic alternativa la dimensiunea de pagină 4K (16K pentru IA64) oferind pagini mai mari. HugePages este o metodă de a avea pagini mai mari, în cazul în care este utilă pentru a lucra cu o memorie foarte mare.
Configurați hugepages prin utilizarea parametrului reglabil al kernelului vm.nr_hugepages
1. Editați fișierul /etc/sysctl.conf și specificați numărul de hugepages în parametrul nr_hugepages. Introducerea face ca parametrul să persiste la toate repornirile, dar nu intră în vigoare până când nu executați comanda „sysctl -p” descrisă în pasul următor.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Executați comanda „sysctl -p” pentru a activa parametrul hugepages.
# sysctl -p...vm.nr_hugepages = 10
Verificare
Pentru a verifica setarea parametrului hugepages, utilizați oricare dintre cele 2 metode prezentate mai jos:
1. verificați fișierul /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
unde:
HugePages_Total – dimensiunea grupului de pagini uriașe.
HugePages_Free – numărul de pagini uriașe din grupul de pagini uriașe care nu sunt încă folosite.
HugePages_Rsvd – numărul de pagini uriașe angajate pentru a fi alocate din pool, dar nicio alocare nu a fost încă efectuată.
HugePages_Surp – este prescurtarea de la „surplus” și reprezintă numărul de pagini uriașe din pool peste valoarea din /proc/sys/vm/nr_hugepages. Numărul maxim de pagini uriașe excedentare este controlat de /proc/sys/vm/nr_overcommit_hugepages.
2. Utilizați comanda sysctl :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
Cum se calculează hugepages
Utilizarea hugepages poate fi calculată prin metoda de mai jos. Folosiți valorile din outpur de la ‘cat /proc/meminfo’ în formula de mai jos.
HugePages_Total - HugePages_Free = HugePages_Used
.