Могу ли я удалить файлы в / var / log / journal и / var / cache / abrt-di / usr?

75

Я использую Fedora, и эти каталоги содержат большое количество файлов, интересно, могу ли я их удалить? В системе недостаточно места.

yanglifu90
источник

Ответы:

125

журнальные журналы

Да, вы можете удалить все внутри, /var/log/journal/*но не удалять сам каталог. Вы также можете запросить, journalctlчтобы узнать, сколько дискового пространства оно потребляет:

$ journalctl --disk-usage
Journals take up 3.8G on disk.

Вы можете контролировать размер этого каталога, используя этот параметр в вашем /etc/systemd/journald.conf:

SystemMaxUse=50M

Вы можете принудительно повернуть логи:

$ sudo systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

ПРИМЕЧАНИЕ. Вам может потребоваться перезапустить службу ведения журнала, чтобы принудительно выполнить ротацию журнала, если вышеупомянутый метод сигнализации этого не делает. Вы можете перезапустить сервис следующим образом:

$ sudo systemctl restart systemd-journald.service

протоколы

Эти файлы тоже /var/cache/abrt-di/*могут быть удалены. Размер файлов журнала здесь контролируется:

$ grep -i size /etc/abrt/abrt.conf 
# Max size for crash storage [MiB] or 0 for unlimited
MaxCrashReportsSize = 1000

Вы можете контролировать максимальный размер /var/cache/abrt-di, изменяя в файле следующее /etc/abrt/plugins/CCpp.conf:

DebugInfoCacheMB = 2000

ПРИМЕЧАНИЕ. Если не указано, по DebugInfoCacheMBумолчанию используется значение 4000 (4 ГБ).

Рекомендации

SLM
источник
2
После этой процедуры я получил «Файлы журнала не найдены». всякий раз, когда я пытался использовать journalctl. Форсирование ротации логов не помогло. Хитрость в том, чтобы перезапустить Systemd-journald.service: systemctl restart systemd-journald.service.
Скиппи ле Гран Гуру
То же самое здесь, systemctl restart systemd-journald.serviceзаставили повернуть и не сигнализировать процесс
Майкл
2
@michaelbn - сигнализация работала на меня в прошлом. Мне не приходилось делать это так часто, поэтому я включил метод рестарта и в ответ на случай, если у других читателей возникнет та же проблема, что и у вас.
SLM
3
Чтобы очистить журналы по истечении определенного периода времени, а не когда они достигают определенного размера, вы можете установить параметр MaxRetentionSecвместо SystemMaxUse. Смотрите man journald.confдля более подробной информации.
Joelostblom
1
Решение об упомянутом журнале даже работает в Ubuntu 18
Аравинд
65

Да, файлы из /var/log/journalкаталога могут быть удалены.

Самый хороший метод, который я нашел, это:

journalctl --vacuum-size=500M

который удаляет старые лог-файлы /var/log/journalдо тех пор, пока общий размер каталога не станет ниже указанного порога (в данном примере 500 мегабайт).

Сисадмин
источник
6

Вы также можете очистить в зависимости от времени: journalctl --vacuum-time=10d

# du -sh /var/log/journal
113M    /var/log/journal
# journalctl --vacuum-time=10d
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/system@36170b4530af4c89ac4d84ac68f8b727-0000000000000001-00057b09da23eb2c.journal (8.0M).
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/user-1000@54176301a0c74c4698c3b6a549e1b2ed-0000000000000874-00057b0c1a491094.journal (8.0M).
. . .
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/user-1000@e6ecd2f858d1498b9a445af7bac00bbf-000000000000063a-0005848ac99802b3.journal (8.0M).
Vacuuming done, freed 88.0M of archived journals from /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a.
root@monroe:/var/log# du -sh /var/log/journal     
25M     /var/log/journal
Дэн Андерсон
источник