tencent cloud

Cloud Virtual Machine

DocumentaçãoCloud Virtual MachineSolução de falhasFalha de memória em instâncias LinuxErro de login via VNC: Não é possível alocar memória para instância Linux

Erro de login via VNC: Não é possível alocar memória para instância Linux

PDF
Modo Foco
Tamanho da Fonte
Última atualização: 2024-01-24 10:06:02

Descrição do erro

Não consigo fazer login no CVM via VNC e recebo a mensagem de erro “Cannot allocate memory (Não é possível alocar memória)”.


Possíveis causas

Esse problema pode ser causado por muitas huge pages. O tamanho de uma huge page padrão é 2048 KB. A quantidade de huge pages é indicada em /etc/sysctl.conf. Se houver 1280 huge pages (conforme mostrado abaixo), significa que 2,5 GB de memória estão ocupados. Em casos de baixa especificação de instância, a memória pode ser insuficiente para a executar o sistema adequadamente, e você não poderá entrar no sistema após reiniciá-lo.


Soluções

1. Siga o procedimento de solução de problemas para verificar se a quantidade total de threads supera o limite.
2. Modifique as configurações das huge pages conforme necessário.

Procedimento de solução de problemas

1. Verifique se a quantidade total de threads excede o limite conforme instruído em Erro de log “fork: Cannot allocate memory (fork: Não é possível alocar memória)”. Se não exceder, prossiga para a próxima etapa.
2. Entre no modo de usuário único e faça login no CVM. Para mais instruções, consulte a seção Inicialização no modo de usuário único do Linux.
3. Execute o comando a seguir para verificar as configurações de huge pages.
cat /etc/sysctl.conf | grep hugepages
Se houver muitas huge pages, siga as etapas a seguir para modificar as configurações.
4. Execute o comando a seguir para abrir o arquivo de configuração /etc/sysctl.conf com o editor VIM.
vim /etc/sysctl.conf
5. Pressione i para entrar no modo de edição e reduza o valor de vm.nr_hugepages conforme necessário.
6. Pressione Esc, digite :wq, e pressione Enter para salvar as configurações e sair do editor VIM.
7. Execute o comando a seguir para que a configuração entre em vigor.
sysctl -p
8. Depois, reinicie o CVM e você poderá fazer login normalmente.

Ajuda e Suporte

Esta página foi útil?

comentários