Capítulo 9 · 9.4
Disco lleno, memoria llena o servidor lento
Disco lleno
Un disco lleno provoca errores extraños: servicios que no arrancan, bases de datos que se detienen, actualizaciones que fallan.
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
Los consumidores de espacio más habituales:
| Qué | Cómo liberar espacio |
|---|---|
| Imágenes de Docker y caché de compilación | sudo docker system df, después sudo docker image prune -a (consulte Actualizar contenedores, hacer limpieza y limitar los logs) |
| Logs de los contenedores | Establecer un límite en daemon.json (consulte Actualizar contenedores, hacer limpieza y limitar los logs) |
| El journal | sudo journalctl --vacuum-size=500M |
| Paquetes antiguos | sudo apt autoremove y sudo apt clean |
| Volcados y copias de seguridad en el propio servidor | Conservar solo la última; el resto está en restic |
¿Sigue teniendo poco espacio después de limpiar? Elija un paquete mayor (consulte Un plan mayor y más espacio en disco).
Memoria llena
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Si ve Out of memory en el journal, el kernel ha detenido un programa para liberar memoria. Averigüe qué programa consume demasiado o asigne un límite a los contenedores. Un pequeño archivo de swap puede absorber picos, pero no resuelve una falta de memoria estructural.
Servidor lento
- Compruebe en la pestaña Gráficos de la pantalla del VPS si el procesador o la memoria están al límite durante largos periodos (consulte La pantalla del VPS: encender y apagar, gráficos, sistema y registro).
- En el servidor:
topohtopmuestra qué programa está usando el procesador. - ¿Mucho tráfico desde una sola dirección? Revise el log de su servidor web. Un programa desconocido que mantiene el procesador al máximo también puede ser señal de una intrusión (consulte ¿Han hackeado su servidor? Los primeros pasos).
