Qué es hugepages
HugePages es una característica integrada en el kernel de Linux con la versión 2.6. Esta característica básicamente proporciona la alternativa al tamaño de página de 4K (16K para IA64) proporcionando páginas más grandes. HugePages es un método para tener páginas más grandes donde es útil para trabajar con memoria muy grande.
Configure hugepages usando el sintonizable del kernel vm.nr_hugepages
1. Edite el archivo /etc/sysctl.conf y especifique el número de hugepages en el parámetro nr_hugepages. La entrada hace que el parámetro persista a través de los reinicios, pero no entra en vigor hasta que se ejecute el comando ‘sysctl -p’ descrito en el siguiente paso.
# vi /etc/sysctl.confvm.nr_hugepages = 10
2. Ejecute el comando ‘sysctl -p’ para habilitar el parámetro hugepages.
# sysctl -p...vm.nr_hugepages = 10
Verificar
Para verificar la configuración del parámetro hugepages, utilice cualquiera de los 2 métodos indicados a continuación:
1. comprobar el archivo /proc/meminfo :
# cat /proc/meminfo | grep HugeHugePages_Total: 10HugePages_Free: 10HugePages_Rsvd: 0Hugepagesize: 2048 kB
donde:
HugePages_Total – el tamaño de la piscina de páginas enormes.
HugePages_Free – el número de páginas enormes en la piscina que aún no se utilizan.
HugePages_Rsvd – el número de páginas enormes comprometidas para ser asignadas desde el pool pero que aún no se han asignado.
HugePages_Surp – es la abreviatura de «surplus», y es el número de páginas enormes en el pool por encima del valor en /proc/sys/vm/nr_hugepages. El número máximo de páginas enormes excedentes es controlado por /proc/sys/vm/nr_overcommit_hugepages.
2. Utilice el comando sysctl :
# sysctl a | grep nr_hugepagesvm.nr_hugepages = 10
Cómo calcular hugepages
Las hugepages utilizadas pueden ser calculadas por el siguiente método. Utilice los valores de la salida de ‘cat /proc/meminfo’ en la fórmula siguiente.
HugePages_Total - HugePages_Free = HugePages_Used