Co to jest hugepages
HugePages jest funkcją zintegrowaną z jądrem Linuksa od wydania 2.6. Funkcja ta w zasadzie stanowi alternatywę dla rozmiaru strony 4K (16K dla IA64) zapewniając większe strony. HugePages jest metodą na posiadanie większych stron, gdzie jest to przydatne do pracy z bardzo dużą pamięcią.
Konfiguruj hugepages używając kernel tunable vm.nr_hugepages
1. Edytuj plik /etc/sysctl.conf i określ liczbę hugepages w parametrze nr_hugepages. Wpis ten sprawia, że parametr będzie utrzymywany przez cały czas trwania restartu, ale nie zacznie działać, dopóki nie zostanie uruchomione polecenie 'sysctl -p’ opisane w następnym kroku.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Wykonaj polecenie 'sysctl -p’, aby włączyć parametr hugepages.
# sysctl -p...vm.nr_hugepages = 10
Weryfikacja
Aby zweryfikować ustawienie parametru hugepages, użyj jednej z 2 metod podanych poniżej:
1. Sprawdź w pliku /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
gdzie:
HugePages_Total – rozmiar puli ogromnych stron.
HugePages_Free – liczba ogromnych stron w puli, które nie są jeszcze używane.
HugePages_Rsvd – liczba ogromnych stron, które mają zostać przydzielone z puli, ale nie zostały jeszcze przydzielone.
HugePages_Surp – skrót od „surplus” i jest liczbą ogromnych stron w puli powyżej wartości w /proc/sys/vm/nr_hugepages. Maksymalna liczba nadwyżki ogromnych stron jest kontrolowana przez /proc/sys/vm/nr_overcommit_hugepages.
2. Użyj polecenia sysctl :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
Jak obliczyć hugepages
Użyte hugepages mogą być obliczone następującą metodą. Użyj wartości z wyjścia 'cat /proc/meminfo’ w poniższym wzorze.
HugePages_Total - HugePages_Free = HugePages_Used
.