На любом сервере журналы могут начинать собираться и занимать значительное количество дискового пространства.
Systemd удобно хранит их в /var/log/journal и имеет команду systemctl, чтобы очистить их.
Возьмем следующий пример:
$ du -hs /var/log/journal/ 4.1G /var/log/journal/
4,1 ГБ лог файлов, с самым старым датированием более двух месяцев.
$ ls -lath /var/log/journal/*/ | tail -n 2 -rw-r-x---+ 1 root systemd-journal 8.0M Dec 24 05:15 user-xxx.journal
На этом сервере мне действительно не нужно столько логов, поэтому давайте очистим их.
Обычно есть 2 способа сделать это.
Очистить журналы systemd старше X дней
Первый из них основан на времени, очищая все логи , скажем старше 10 дней.
$ journalctl --vacuum-time=10d ... Vacuuming done, freed 2.3G of archived journals on disk.
Кроме того, вы можете ограничить свой общий размер.
Очищать журналы systemd, если они превышают X-размера
В этом примере будут храниться журналы на 2 ГБ, очищающие все, что превышает это.
$ journalctl --vacuum-size=2G ... Vacuuming done, freed 720.0M of archived journals on disk.
Впоследствии ваш /var/log/journal должен быть намного меньше.
$ du -hs /var/log/journal 1.1G /var/log/journal