Como Provar que Falta RAM no Servidor Linux: Guia Completo

Falta de RAM no servidor Linux. Para provar que falta RAM em um servidor ou computador, você precisa mostrar que a memória disponível está sendo constantemente esgotada ou que o sistema está usando técnicas de swap/exchange por falta de RAM. Vou explicar passo a passo como fazer isso no Linux, que é o mais comum em servidores.


1️⃣ Verificando uso de memória com free

O comando free -h mostra o uso de RAM e swap:

free -h

Exemplo de saída:

              total        used        free      shared  buff/cache   available
Mem:           8Gi        7Gi       500Mi        200Mi       500Mi       300Mi
Swap:          2Gi        1.5Gi      500Mi

O que observar:

  • Se o available estiver muito baixo (por exemplo, <10% da RAM total), o sistema está praticamente sem memória.
  • Se o swap estiver sendo usado (used alto), isso é um sinal de falta de RAM.

2️⃣ Usando top ou htop para monitorar processos

top
  • Veja a linha de Mem: MiB Mem : 8000.0 total, 7000.0 used, 500.0 free, 200.0 buff/cache
  • Se o uso de memória está constantemente alto e o swap é usado, significa que processos estão competindo por RAM.
  • htop dá uma visualização colorida e detalhada por processo, mostrando quem consome mais memória.

3️⃣ Observando o uso de swap

swapon -s
  • Se houver swap ativo e o valor usado estiver subindo, é sinal de falta de RAM.
  • Para monitorar em tempo real:
vmstat 2
  • Olhe a coluna si (swap in) e so (swap out). Valores maiores que 0 indicam que o sistema está trocando dados da RAM para swap — típico de falta de memória.

4️⃣ Logs do sistema

No Linux, o kernel registra eventos de falta de memória (OOM – Out Of Memory):

dmesg | grep -i "out of memory"

Se houver mensagens do tipo “Killed process X (nome) total-vm:xxxxkB”, isso é prova de que a RAM acabou e o kernel matou processos para liberar memória.


5️⃣ Ferramentas adicionais

  • sar -r (do pacote sysstat) para histórico de uso de memória.
  • free -m para valores em MB, fácil de comparar com requisitos de aplicações.
  • Monitoramento gráfico com Grafana + Prometheus ou Netdata para registrar picos de memória.

💡 Resumo para provar falta de RAM:

  1. Uso da RAM muito próximo do total (free -h ou htop).
  2. Swap sendo usado (swapon -s ou vmstat).
  3. Eventos de OOM nos logs (dmesg).
  4. Picos de lentidão ou travamento de processos.