Linux : Utilisation de journalctl

Publié le 30 March 2023

Depuis l’arrivée de systemd, le fonctionnement des journaux système a bien changé. Ils se trouvent dans /var/log/journal/ et sont stockés dans un format binaire, ce qui peut empêcher de les gérer efficacement.

Mon ordinateur est assez ancien (plus de 12 ans, mine de rien), et j’ai assez peu de place sur la partition /. J’ai régulièrement des problèmes de saturation disque, notamment lors des mises à jour. Comme les journaux système peuvent prendre pas mal de place (plusieurs centaiens de Mo), je dois parfois les purger à la main. Je note ici quelques commandes utiles. Elles sont très largement inspirées de https://linuxhandbook.com/clear-systemd-journal-logs/.

Connaître l’espace disque utilisé par les journaux système

journalctl --disk-usage
Archived and active journals take up 216.0M in the file system.

C’est équivalent à :

du -csh /var/log/journal/
217M    /var/log/journal/
217M    total

Supprimer les journaux manuellement

journalctl --vacuum-time=1d
journalctl --vacuum-size=100M
journalctl --vacuum-files=1

Automatiser la suppression

La configuration de la purge automatique se trouve dans le fichier /etc/systemd/journald.conf. Il est possible de modifier plusieurs variables :