Ao criar uma instância no Oracle Cloud com a imagem Oracle-Linux-8.10-2024.09.30-0 e o shape VM.Standard.E2.1.Micro (1 GB de RAM), você pode encontrar travamentos ao tentar instalar pacotes como httpd, resultando na mensagem Killed. Isso geralmente acontece por falta de memória ou recursos suficientes para que a instalação possa ser executada. A configuração de hardware da instância pode ser insuficiente para lidar com o consumo de memória durante a instalação, especialmente se houver outros processos em execução simultaneamente. O sistema pode estar esgotando a memória RAM disponível, levando o gerenciador de processos a encerrar a instalação do pacote para liberar recursos. Para contornar esse problema, é recomendado aumentar a memória swap, que serve como uma extensão da memória RAM, permitindo que o sistema armazene dados temporariamente no disco quando a RAM está cheia. Assim, a adição de um arquivo de swap pode ajudar a evitar travamentos e permitir que as instalações sejam concluídas com sucesso.
Causas Principais:
1. Memória RAM Insuficiente: Apenas 1 GB pode ser insuficiente para lidar com a carga de instalação de pacotes mais pesados.
2. Uso Excessivo de Recursos: O processo de instalação exige mais memória do que o sistema possui disponível.
3. Swap Limitado: O swap, que serve como "memória virtual", pode não estar configurado ou pode ser insuficiente para compensar a falta de RAM.
Soluções:
1. Aumentar a Memória Swap Uma solução simples para contornar a falta de memória RAM é aumentar a quantidade de swap. Aqui está como você pode fazer isso:
Comandos bash (Cloud Shell)
sudo fallocate -l 1G /swapfile1 # Cria um arquivo de 1 GB chamado swapfile1
sudo chmod 600 /swapfile1 # Define permissões corretas para o arquivo de swap
sudo mkswap /swapfile1 # Configura o arquivo como uma área de swap
sudo swapon /swapfile1 # Ativa o swap
2. Verificar o Swap Ativado Após ativar o swap, verifique se ele foi configurado corretamente:
Comandos bash (Cloud Shell)
free -h # Exibe a quantidade de memória e swap disponível e em uso
3. Reiniciar a Instância Se a instância parecer lenta ou travada, reiniciá-la pode ajudar a liberar memória ou resolver processos que ficaram travados após a execução dos comandos acima.
Comandos bash (Cloud Shell)
sudo reboot # Reinicia a instância
4. Instalar o Gerenciador de Pacotes DNF E, por último, para instalar o gerenciador de pacotes dnf, que é o atual substituto do yum, digite o seguinte comando:
Comandos bash (Cloud Shell)
sudo dnf install -y dnf # Instala o gerenciador de pacotes dnf
5. Considerar um Upgrade da Instância Se, após aumentar o swap, você continuar enfrentando problemas, pode ser necessário fazer um upgrade na instância para uma com mais RAM. Isso pode ser feito diretamente no painel de controle do Oracle Cloud, selecionando um shape com mais recursos.
Conclusão
A falta de memória RAM em sua instância do Oracle Cloud pode causar travamentos durante a instalação de pacotes, resultando na mensagem Killed. Aumentar o swap e monitorar os recursos do sistema pode resolver esse problema. Se o swap não for suficiente, considere um upgrade da instância para garantir que ela tenha memória adequada para suas necessidades.