Rain WikiWindows · Linux · Android

journalctl y el diario de systemd

Herramienta de línea de comandosDistribuciones con systemdSeguro de eliminar: Solo con su propia herramienta

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

  1. Comprobar el tamaño: journalctl --disk-usage
  2. Rotar los archivos activos para que puedan ser depurados: sudo journalctl --rotate
  3. Conservar únicamente dos semanas: sudo journalctl --vacuum-time=2weeks
  4. O conservar como máximo 500 MB: sudo journalctl --vacuum-size=500M
  5. Para hacerlo permanente, establezca SystemMaxUse=500M en /etc/systemd/journald.conf y ejecute: sudo systemctl restart systemd-journald

Precauciones

  • Los registros depurados desaparecen; conserve suficiente historial para investigar problemas.
  • No elimine archivos en /var/log/journal manualmente mientras journald esté en ejecución.

Fuentes

  1. journalctl(1) man7.org
  2. 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: