Чи можу я видалити файли в / var / log / journal та / var / cache / abrt-di / usr?


74

Я використовую Fedora, і ці каталоги містять велику кількість файлів, мені цікаво, чи можна їх видалити? Система не вистачає місця.

Відповіді:


124

журнали журналів

Так, ви можете видалити все всередині, /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

abrt журнали

Ці файли також під пунктом також /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 ГБ).

Список літератури


2
Після цієї процедури я отримав "Файлів журналу не знайдено". всякий раз, коли я намагався використовувати journalctl. Примусове обертання журналу не допомогло. Хитрість в тому, щоб перезапустити Systemd-journald.service: systemctl restart systemd-journald.service.
Skippy le Grand Gourou

Тут же systemctl restart systemd-journald.serviceзмусили обертатись і не сигналізували про процес
michaelbn

2
@michaelbn - сигналізація / працювала для мене в минулому. Мені не доводилося часто робити це, тому я включив метод перезапуску у відповідь також, якщо інші читачі мають таку саму проблему, що і ви.
slm

3
Щоб очистити журнали через певний проміжок часу, а не тоді, коли вони досягають певного розміру, ви можете встановити параметр MaxRetentionSecзамість SystemMaxUse. Докладніше man journald.confдив.
joelostblom

1
Про таке журнальне рішення навіть працює у ubuntu 18
Aravind

65

Так, файли з /var/log/journalкаталогу можна видалити.

Найприємніший метод, який я знайшов:

journalctl --vacuum-size=500M

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


5

Ви також можете прибирати залежно від часу: 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.