journalctl và systemd journal
journalctl là lệnh đọc systemd journal, kho lưu trữ nhật ký nhị phân được sử dụng bởi hầu hết các bản phân phối Linux hiện đại. Nó lọc các thông báo theo dịch vụ, lần khởi động, thời gian và mức độ ưu tiên, đồng thời cũng có thể báo cáo và giới hạn mức sử dụng đĩa của journal, vốn thường tăng lên vài gigabyte trong /var/log/journal.
1Đọc nhật ký
journalctl -u nginx.service hiển thị các thông báo của một đơn vị. -b giới hạn đầu ra cho lần khởi động hiện tại, -b -1 cho lần khởi động trước đó. -p err chỉ hiển thị các lỗi và các vấn đề nghiêm trọng hơn. '--since "1 hour ago"' giới hạn theo thời gian và -f theo dõi các thông báo mới theo thời gian thực.
2Mức sử dụng đĩa
journalctl --disk-usage in ra tổng dung lượng của các tệp journal đang hoạt động và đã lưu trữ.
--vacuum-size=, --vacuum-time= và --vacuum-files= xóa các tệp journal đã lưu trữ cho đến khi đạt đến giới hạn; chúng không ảnh hưởng đến các tệp đang hoạt động.
3Giới hạn vĩnh viễn
Các giới hạn được thiết lập trong /etc/systemd/journald.conf, ví dụ: SystemMaxUse=500M, sau đó được áp dụng bằng lệnh systemctl restart systemd-journald. Nếu không có cài đặt, journald theo mặc định sẽ giữ journal trong phạm vi 10% dung lượng hệ thống tệp, tối đa là 4 GB.
Cách thu nhỏ journal
- Kiểm tra dung lượng:
journalctl --disk-usage - Xoay vòng các tệp đang hoạt động để chúng có thể được dọn dẹp:
sudo journalctl --rotate - Chỉ giữ lại hai tuần:
sudo journalctl --vacuum-time=2weeks - Hoặc giữ tối đa 500 MB:
sudo journalctl --vacuum-size=500M - Để thực hiện vĩnh viễn, hãy đặt SystemMaxUse=500M trong
/etc/systemd/journald.confvà chạy:sudo systemctl restart systemd-journald
Lưu ý
- Các nhật ký đã dọn dẹp sẽ bị xóa; hãy giữ lại đủ lịch sử để điều tra các sự cố.
- Không xóa thủ công các tệp trong
/var/log/journalkhi journald đang chạy.
Bài liên quan
- logrotateChức năng của logrotate, cách hoạt động của cấu hình trong /etc/logrotate.conf và /etc/logrotate.d, cũng như cách kiểm tra quy tắc một cách an toàn.
- Sử dụng dung lượng đĩa với du và ncduCách tìm các tệp tin chiếm dụng dung lượng đĩa trên Linux bằng du và công cụ tương tác ncdu, với các tùy chọn giới hạn trong một hệ thống tệp.
- df (disk free)Cách đọc kết quả đầu ra của df, lý do tại sao Use% có thể đạt 100% trước khi Avail bằng 0 đối với người dùng thông thường và cách kiểm tra inode bằng df -i.
Nguồn
- journalctl(1) man7.org
- journald.conf(5) man7.org
Ghi chú: RainServer cung cấp khả năng giám sát và dọn dẹp an toàn cho các máy chủ Linux; nó hiển thị những gì sẽ thay đổi và hỏi ý kiến người dùng trước.
Xem xét lần cuối: