journalctl y el diario de systemd
journalctl es el comando que lee el diario de systemd, el almacén de registros binarios utilizado por la mayoría de las distribuciones de Linux modernas. Filtra los mensajes por servicio, arranque, hora y prioridad, y también puede informar y limitar el uso de disco del diario, que a menudo crece hasta varios gigabytes en /var/log/journal.
1Lectura de registros
journalctl -u nginx.service muestra los mensajes de una unidad. -b limita la salida al arranque actual, -b -1 al anterior. -p err muestra solo errores y peores. '--since "1 hour ago"' limita por tiempo, y -f sigue los nuevos mensajes en directo.
2Uso de disco
journalctl --disk-usage muestra el tamaño total de los archivos de diario activos y archivados.
--vacuum-size=, --vacuum-time= y --vacuum-files= eliminan los archivos de diario archivados hasta que se cumple el límite; no tocan los archivos activos.
3Límites permanentes
Los límites se establecen en /etc/systemd/journald.conf, por ejemplo SystemMaxUse=500M, y después se aplican con systemctl restart systemd-journald. Si no se especifica ninguna configuración, journald mantiene por defecto el diario dentro del 10% del tamaño del sistema de archivos, con un límite máximo de 4 GB.
Cómo reducir el diario
- Comprobar el tamaño:
journalctl --disk-usage - Rotar los archivos activos para que puedan ser depurados:
sudo journalctl --rotate - Conservar únicamente dos semanas:
sudo journalctl --vacuum-time=2weeks - O conservar como máximo 500 MB:
sudo journalctl --vacuum-size=500M - Para hacerlo permanente, establezca SystemMaxUse=500M en
/etc/systemd/journald.confy ejecute:sudo systemctl restart systemd-journald
Precauciones
- Los registros depurados desaparecen; conserve suficiente historial para investigar problemas.
- No elimine archivos en
/var/log/journalmanualmente mientras journald esté en ejecución.
Artículos relacionados
- logrotateQué hace logrotate, cómo funciona su configuración en /etc/logrotate.conf y /etc/logrotate.d, y cómo probar una regla de forma segura.
- Uso de disco con du y ncduCómo descubrir qué llena un disco de Linux con du y el interactivo ncdu, usando opciones que se limitan a un solo sistema de archivos.
- df (espacio libre en disco)Cómo leer la salida de df, por qué Use% puede alcanzar el 100% antes de que Avail llegue a cero para los usuarios normales, y cómo comprobar los inodos con df -i.
Fuentes
- journalctl(1) man7.org
- journald.conf(5) man7.org
Nota: RainServer ofrece monitorización y limpieza segura para servidores Linux; muestra qué va a cambiar y pide confirmación primero.
Última revisión: