Co je to hugepages
HugePages je funkce integrovaná do linuxového jádra s vydáním 2.6. Tato funkce v podstatě poskytuje alternativu k velikosti stránky 4K (16K pro IA64), která poskytuje větší stránky. HugePages je metoda, jak mít větší stránky, kde je užitečná pro práci s velmi velkou pamětí.
Nakonfigurujte hugepages pomocí laditelného jádra vm.nr_hugepages
1. Upravte /etc/sysctl.conf a zadejte počet velkých stránek v nr_hugepages parametr. Tato položka způsobí, že parametr přetrvává po restartování, ale nevstoupí v platnost, dokud nespustíte příkaz ‚sysctl -p‘ popsaný v dalším kroku.
# vi /etc/sysctl.conf vm.nr_hugepages = 10
2. Provedením příkazu 'sysctl -p' povolte parametr hugepages.
# sysctl -p ... vm.nr_hugepages = 10Poznámka :Po nakonfigurování hugepages se doporučuje restartovat systém, protože šance na získání volné souvislé paměti (pro alokaci hugepages) je mnohem větší, když je systém spuštěn.
Ověřit
Chcete-li ověřit nastavení parametru hugepages, použijte jednu ze dvou níže uvedených metod:
1. zkontrolujte soubor /proc/meminfo :
# cat /proc/meminfo | grep Huge HugePages_Total: 10 HugePages_Free: 10 HugePages_Rsvd: 0 Hugepagesize: 2048 kB
kde:
HugePages_Total – velikost fondu velkých stránek.
HugePages_Free – počet velkých stránek ve fondu, které ještě nejsou použity.
HugePages_Rsvd – počet velkých stránek, které mají být přiděleny z fondu, ale dosud nebyla provedena žádná alokace.
HugePages_Surp – je zkratka pro „přebytek“ a představuje počet velkých stránek ve fondu nad hodnotou v /proc/sys/vm/nr_hugepages. Maximální počet přebytečných velkých stránek je řízen /proc/sys/vm/nr_overcommit_hugepages.
2. Použijte příkaz sysctl :
# sysctl a | grep nr_hugepages vm.nr_hugepages = 10
Jak vypočítat velké stránky
Použité velké stránky lze vypočítat níže uvedenou metodou. Použijte hodnoty z výstupu „cat /proc/meminfo“ ve vzorci níže.
HugePages_Total - HugePages_Free = HugePages_UsedRHEL/CentOS 6,7 :Jak vypočítat velikost velké stránky používané konkrétním procesem/aplikací