Co je to hugepages
HugePages je funkce integrovaná do jádra Linuxu ve verzi 2.6. Tato funkce v podstatě poskytuje alternativu k velikosti stránky 4K (16K pro IA64) poskytující větší stránky. HugePages je metoda pro větší stránky, kde je užitečná pro práci s velmi velkou pamětí.
Konfigurace hugepages pomocí ladicího prvku jádra vm.nr_hugepages
1. Upravte soubor /etc/sysctl.conf a zadejte počet hugepages v parametru nr_hugepages. Tento údaj způsobí, že parametr zůstane zachován napříč restarty, ale nevstoupí v platnost, dokud nespustíte příkaz ‚sysctl -p‘ popsaný v dalším kroku.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Spusťte příkaz ‚sysctl -p‘, abyste parametr hugepages povolili.
# sysctl -p...vm.nr_hugepages = 10
Ověřit
Pro ověření nastavení parametru hugepages použijte jednu ze dvou níže uvedených metod:
1. kontrola souboru /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
kde:
HugePages_Total – velikost fondu obrovských stránek.
HugePages_Free – počet obrovských stránek ve fondu, které ještě nejsou použity.
HugePages_Rsvd – počet obrovských stránek určených k alokaci z poolu, ale zatím nebyla provedena žádná alokace.
HugePages_Surp – zkratka pro „přebytek“ a je to počet obrovských stránek v poolu nad hodnotou v /proc/sys/vm/nr_hugepages. Maximální počet přebytečných obrovských stránek je řízen pomocí /proc/sys/vm/nr_overcommit_hugepages.
2. Použijte příkaz sysctl :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
Jak vypočítat hugepages
Využité hugepages lze vypočítat níže uvedeným způsobem. V níže uvedeném vzorci použijte hodnoty z výstupu příkazu ‚cat /proc/meminfo‘.
HugePages_Total - HugePages_Free = HugePages_Used
.