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.
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:
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ữ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-di
bằ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 DebugInfoCacheMB
mặc định là 4000 (4GB).
systemctl restart systemd-journald.service
buộc phải xoay và không báo hiệu quá trình
MaxRetentionSec
thay vì SystemMaxUse
. Xem man journald.conf
để biết thêm chi tiết.
Có, các tập tin từ /var/log/journal
thư 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/journal
cho đế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).
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
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
.