Tôi có thể xóa các tệp trong / var / log / tạp chí và / var / cache / abrt-di / usr không?


74

Tôi sử dụng Fedora và các thư mục này chứa một lượng lớn tệp, tôi tự hỏi liệu tôi có thể xóa chúng không? Hệ thống sắp hết dung lượng.

Câu trả lời:


124

nhật ký nhật ký

Có, bạn có thể xóa mọi thứ bên trong /var/log/journal/*nhưng không xóa chính thư mục. Bạn cũng có thể truy vấn journalctlđể tìm ra dung lượng đĩa mà nó tiêu thụ:

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

Bạn có thể kiểm soát kích thước của thư mục này bằng tham số này trong /etc/systemd/journald.conf:

SystemMaxUse=50M

Bạn có thể buộc một vòng quay nhật ký:

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

LƯU Ý: Bạn có thể cần phải khởi động lại dịch vụ ghi nhật ký để buộc xoay vòng nhật ký, nếu phương thức báo hiệu ở trên không thực hiện được. Bạn có thể khởi động lại dịch vụ như vậy:

$ sudo systemctl restart systemd-journald.service

nhật ký abrt

Những tập tin quá dưới /var/cache/abrt-di/*cũng có thể bị xóa. Kích thước của tệp nhật ký ở đây được kiểm soát theo:

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

Bạn có thể kiểm soát kích thước tối đa /var/cache/abrt-dibằng cách thay đổi các mục sau trong tệp , /etc/abrt/plugins/CCpp.conf:

DebugInfoCacheMB = 2000

LƯU Ý: Nếu không được xác định DebugInfoCacheMBmặc định là 4000 (4GB).

Người giới thiệu


2
Sau thủ tục này tôi nhận được "Không tìm thấy tập tin tạp chí." Bất cứ khi nào tôi cố gắng sử dụng journalctl. Buộc quay vòng log không giúp được gì. Thủ thuật là khởi động lại systemd-journald.service : systemctl restart systemd-journald.service.
Skippy le Grand Gourou

Tương tự ở đây, systemctl restart systemd-journald.servicebuộc phải xoay và không báo hiệu quá trình
michaelbn

2
@michaelbn - tín hiệu đã / đã làm việc cho tôi trong quá khứ. Tôi đã không phải làm điều này thường xuyên, vì vậy tôi đã kết hợp phương pháp khởi động lại vào câu trả lời trong trường hợp những người đọc khác có cùng vấn đề như bạn.
slm

3
Để làm sạch nhật ký sau một khoảng thời gian thay vì khi chúng đạt đến một kích thước nhất định, bạn có thể đặt tham số MaxRetentionSecthay vì SystemMaxUse. Xem man journald.confđể biết thêm chi tiết.
joelostblom

1
Giải pháp về tạp chí nói trên thậm chí hoạt động trong Ubuntu 18
Aravind

65

Có, các tập tin từ /var/log/journalthư mục có thể được gỡ bỏ.

Phương pháp hay nhất tôi tìm thấy là:

journalctl --vacuum-size=500M

trong đó xóa các tệp nhật ký cũ từ /var/log/journalcho đến khi tổng kích thước của thư mục trở thành ngưỡng được chỉ định (500 megabyte trong ví dụ này).


5

Bạn cũng có thể làm sạch dựa trên thời gian: 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.