Mi az a hugepages
A HugePages a Linux kernelbe a 2.6-os kiadással integrált funkció. Ez a funkció alapvetően a 4K-s lapméret (16K az IA64 esetében 16K) alternatíváját nyújtja, nagyobb lapokat biztosítva. A HugePages egy olyan módszer a nagyobb oldalak elérésére, ahol hasznos a nagyon nagy memóriával való munka során.
A hugepages beállítása a kernel tunable vm.nr_hugepages
1. Szerkessze az /etc/sysctl.conf fájlt, és adja meg a hugepages számát az nr_hugepages paraméterben. A bejegyzés hatására a paraméter az újraindítások között fennmarad, de csak a következő lépésben ismertetett ‘sysctl -p’ parancs futtatásával lép életbe.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. A hugepages paraméter engedélyezéséhez hajtsa végre a ‘sysctl -p’ parancsot.
# sysctl -p...vm.nr_hugepages = 10
Verify
A hugepages paraméter beállításának ellenőrzéséhez használja az alábbi két módszer egyikét:
1. ellenőrizze a /proc/meminfo fájlt :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
amelyben:
HugePages_Total – a hatalmas oldalakból álló pool mérete.
HugePages_Free – a poolban lévő, még nem használt hatalmas oldalak száma.
HugePages_Rsvd – a poolból kiosztásra lekötött, de még nem kiosztott hatalmas oldalak száma.
HugePages_Surp – a “többlet” rövidítése, és a poolban lévő hatalmas oldalak száma a /proc/sys/vm/nr_hugepages érték felett. A felesleges hatalmas oldalak maximális számát a /proc/sys/vm/nr_overcommit_hugepages szabályozza.
2. Használja a sysctl parancsot :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
How to calculate hugepages
A felhasznált hatalmas oldalakat az alábbi módszerrel lehet kiszámítani. Használja a ‘cat /proc/meminfo’ parancs kimenetéből származó értékeket az alábbi képletben.
HugePages_Total - HugePages_Free = HugePages_Used