Huge Pages melhoram a velocidade de acesso à memória ao usar páginas de memória maiores que o tamanho padrão de 4 KB, geralmente 2 MB. Essas páginas maiores reduzem as falhas de Translation Lookaside Buffer (TLB) durante a tradução de endereços de memória. No entanto, alocar muitas Huge Pages reduz a memória regular que o sistema operacional pode alocar dinamicamente. Isso pode fazer com que aplicações ou serviços do sistema que não usam Huge Pages tenham desempenho ruim ou falhem por memória insuficiente. Se a configuração de Huge Pages de uma instância estiver muito alta, a instância pode se tornar inacessível.
Procedimento
Conecte-se à instância Linux do Elastic Compute Service (ECS) usando o Virtual Network Computing (VNC).
Para mais informações, consulte Conectar usando VNC.
Para fazer backup do arquivo
/etc/sysctl.conf, execute o seguinte comando.cp /etc/sysctl.conf /etc/sysctl.conf_bakPara editar o arquivo
/etc/sysctl.conf, execute o seguinte comando.sudo vim /etc/sysctl.confLocalize o parâmetro
vm.nr_hugepagese reduza seu valor para um nível razoável. Você pode calcular o número necessário de Huge Pages com base nos requisitos de memória da sua aplicação e na memória total do sistema. Número necessário de Huge Pages = Memória necessária pela aplicação / Tamanho de uma Huge Page. No Linux, o tamanho padrão de Huge Page é geralmente 2 MB. Por exemplo, se uma aplicação requer 16 GB de memória de Huge Pages e o tamanho de Huge Page é 2 MB, o número necessário de páginas é 16 GB / 2 MB = 8192. Modifique o parâmetro da seguinte forma.vm.nr_hugepages = 8,192Para aplicar a configuração, execute o seguinte comando.
sudo sysctl -pVerifique a alteração consultando o arquivo
/proc/meminfo.cat /proc/meminfo
Referência
O Alibaba Cloud Linux usa Transparent Huge Pages (THP) e Hugetext para melhorar o desempenho do sistema. Para mais informações, consulte Hugetext.