Configurando HugePages de forma rápida no Linux.

Existe um utilitário escrito em python inserido dentro do pacote libhugetlbfs-utils que automatiza a configuração de huge pages no Linux.
Basicamente, você só informa a quantidade de memória que deseja alocar, usuário e grupo que utilizaram o recurso.

O resto é por conta do libhugetlbfs-utils, que realiza a configuração, instalação e backup dos arquivos atuais.

Vamos lá:

1) Instale o pacote libhugetlbfs-utils

yum install libhugetlbfs-utils  

1) Rode o script python huge_page_setup_helper.py

Será exibido uma tela como a abaixo:

[root@eduardomedeiros ~]# huge_page_setup_helper.py
Current configuration:  
Current configuration:  
* Total System Memory……:   7872 MB
* Shared Mem Max Mapping…:      0 MB
* System Huge Page Size….:      2 MB
* Number of Huge Pages…..:   2048
* Total size of Huge Pages.:   4096 MB
* Remaining System Memory..:   3776 MB
* Huge Page User Group…..:  root (497)
How much memory would you like to allocate for huge pages? (input in MB, unless postfixed with GB):  4GB  
What group should have access to the huge pages?(The group will be created, if need be) [hugepages]: jboss  
What user(s) should have access to the huge pages (space-delimited list, users created as needed)? jboss  

Exemplo utilizado:

Huge Pages: 4GB
Usuário: jboss
Grupo: jboss

Feito isso, será criado o arquivo /etc/security/limits.d/hugepages.conf.

Reinicie o Linux e adicione o parametro XX:+UseLargePages nas propriedades da JVM.

2) Será que funcionou?

Verifique atraves do comando:

cat /proc/meminfo | grep Huge  

Será exibido a quantidade de paginas utilizadas e livres.

Abraços.