systemd Linux

systemd: журнал занимает много места в /var/log/journal

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Рост /var/log/journal связан с количеством событий и политикой хранения journald. Оцените занятое место командой journalctl --disk-usage, найдите шумный юнит и настройте разумный лимит SystemMaxUse в journald.conf.

В этой статье
  1. Что означает сообщение
  2. Как отличить причины
  3. Пошаговое решение
  4. Что важно перед исправлением

#Что означает сообщение

Сообщение
Журнал занял диск

Рост /var/log/journal связан с количеством событий и политикой хранения journald. Прежде чем удалять историю, проверьте, какая служба её генерирует.

#Как отличить причины

Возможная причинаКак узнатьЧто делать
Нет лимитаСравните момент появления признака «Нет лимита» с тем, когда ранее работала нужная функция. Важно сопоставить проверку с исходным симптомом, а не с догадкой.Исправляйте только подтверждённый фактор «Нет лимита», сохраняя прежние настройки. Для проверки результата повторите только прежнее действие.
Спам логовСравните момент появления признака «Спам логов» с тем, когда ранее работала нужная функция. Учитывайте версию systemd и условия сбоя.Исправляйте только подтверждённый фактор «Спам логов», сохраняя прежние настройки. Изменения вносите по одному, с возможностью возврата.
Старые записиСравните момент появления признака «Старые записи» с тем, когда ранее работала нужная функция. Учитывайте версию systemd и условия сбоя.Исправляйте только подтверждённый фактор «Старые записи», сохраняя прежние настройки. Для проверки результата повторите только прежнее действие.
ДискПроверьте, достаточно ли свободного ресурса и есть ли в журнале аппаратные ошибки. Учитывайте версию systemd и условия сбоя.Для случая «systemd: журнал занимает много места в /var/log/journal» если найден дефицит места, освободите его штатными средствами; если есть признаки повреждения, в первую очередь сохраните данные, а уже затем исправляйте структуру или заменяйте носитель. Изменения вносите по одному, с возможностью возврата.

#Пошаговое решение

  1. Зафиксируйте ошибку и проверьте условияЧерез SSH выполните journalctl --disk-usage, df -h /var/log и df -i /var/log, чтобы понять, сколько места занимают журналы и не заполнены ли inode. Каталог /var/log/journal может отсутствовать при непостоянном хранении — не создавайте его автоматически.
  2. Выполните основную проверку и исправлениеПосмотрите, какая служба генерирует наибольшее число сообщений: journalctl -b -p warning --no-pager | tail -n 100, затем journalctl -u имя.service --since "1 hour ago". Если журнал быстро наполняется ошибками, сначала исправьте причину повторов и сохраните существенные события для расследования.
  3. Исключите другие подтверждённые причиныДля освобождения места после сохранения необходимых записей выполните одну команду, например sudo journalctl --vacuum-size=500M или sudo journalctl --vacuum-time=14d. Эти команды очищают архивные файлы, активный журнал может остаться крупным; не удаляйте каталог /var/log/journal через rm.
  4. Проверьте, действительно ли проблема решенаПри необходимости задайте SystemMaxUse/SystemKeepFree через /etc/systemd/journald.conf.d/*.conf с секцией [Journal], учитывая место диска, затем согласованно перезапустите journald. Повторите journalctl --disk-usage через день; если объём снова быстро растёт, вернитесь к шумной службе.

#Что важно перед исправлением

Не стирайте каталог /var/log/journal с работающей службой. На сервере с инцидентом безопасности журналы могут быть необходимы для расследования.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.