Capítulo 9 · 9.4
Disco cheio, memória cheia ou servidor lento
Disco cheio
Um disco cheio provoca erros estranhos: serviços que não arrancam, bases de dados que param, atualizações que falham.
anna@web1:~$ df -h /
anna@web1:~$ sudo du -xh --max-depth=1 / | sort -h | tail
anna@web1:~$ sudo du -xh --max-depth=1 /var | sort -h | tail
Os conhecidos consumidores de espaço:
| O quê | Limpar |
|---|---|
| Imagens Docker e cache de compilação | sudo docker system df, depois sudo docker image prune -a (consulte Atualizar contentores, limpar e limitar os registos) |
| Registos dos contentores | Definir um limite em daemon.json (consulte Atualizar contentores, limpar e limitar os registos) |
| O journal | sudo journalctl --vacuum-size=500M |
| Pacotes antigos | sudo apt autoremove e sudo apt clean |
| Dumps e cópias de segurança no próprio servidor | Guardar apenas a mais recente; as restantes estão no restic |
Continua com pouco espaço, mesmo depois da limpeza? Escolha um pacote maior (consulte Um plano maior e mais espaço em disco).
Memória cheia
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Se vir Out of memory no journal, o kernel parou um programa para libertar espaço. Descubra que programa está a usar demasiada memória ou defina um limite para os contentores. Um pequeno ficheiro de swap pode absorver picos, mas não resolve uma falta estrutural de memória.
Servidor lento
- Verifique no separador Gráficos do ecrã do VPS se o processador ou a memória estão cheios durante muito tempo (consulte O ecrã do VPS: ligar e desligar, gráficos, sistema e registo).
- No servidor:
topouhtopmostra que programa está a usar o processador. - Muito tráfego vindo de um único endereço? Consulte o registo do seu servidor web. Um programa desconhecido que mantém o processador sempre ocupado também pode ser sinal de uma intrusão (consulte Foi pirateado? Os primeiros passos).
