¿Qué son las páginas gigantes?
HugePages es una función 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) que proporciona 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.
Configurar páginas enormes mediante el kernel ajustable vm.nr_hugepages
1. Edite /etc/sysctl.conf archivo y especifique el número de páginas enormes en el nr_hugepages parámetro. La entrada hace que el parámetro persista en los reinicios, pero no entra en vigencia hasta que ejecuta el comando 'sysctl -p' que se describe en el siguiente paso.
# vi /etc/sysctl.conf vm.nr_hugepages = 10
2. Ejecute el comando 'sysctl -p' para habilitar el parámetro de páginas enormes.
# sysctl -p ... vm.nr_hugepages = 10Nota :Se recomienda reiniciar el sistema después de configurar las páginas enormes, ya que las posibilidades de tener memoria contigua libre (para la asignación de páginas enormes) son mucho mayores cuando se inicia un sistema.
Verificar
Para verificar la configuración del parámetro de páginas gigantes, use cualquiera de los 2 métodos que se indican a continuación:
1. busca el archivo /proc/meminfo :
# cat /proc/meminfo | grep Huge HugePages_Total: 10 HugePages_Free: 10 HugePages_Rsvd: 0 Hugepagesize: 2048 kB
donde:
PáginasEnormes_Total – el tamaño del grupo de páginas enormes.
HugePages_Free – la cantidad de páginas enormes en el grupo que aún no se utilizan.
HugePages_Rsvd – el número de páginas grandes comprometidas para ser asignadas desde el grupo pero aún no se ha realizado ninguna asignación.
HugePages_Surp – es la abreviatura de "superávit" y es el número de páginas enormes en el grupo por encima del valor en /proc/sys/vm/nr_hugepages. El número máximo de páginas enormes excedentes está controlado por /proc/sys/vm/nr_overcommit_hugepages.
# sysctl a | grep nr_hugepages vm.nr_hugepages = 10
Cómo calcular páginas gigantes
Las páginas gigantes utilizadas se pueden calcular mediante el siguiente método. Use los valores de la salida de 'cat /proc/meminfo' en la fórmula a continuación.
HugePages_Total - HugePages_Free = HugePages_UsedRHEL/CentOS 6,7:cómo calcular el tamaño de una página enorme utilizada por un proceso/aplicación específicos