Nội dung
Bài viết này sẽ giúp các bạn một số cách dọn dẹp log systemd journal nhằm giải phóng mức độ sử dụng bộ nhớ của loại nhật ký này.
I. Giới thiệu
Trên bất kỳ máy chủ nào, nhật ký(log) sinh ra trong quá trình sử dụng có thể dễ dàng chiếm dụng nhiều bộ nhớ lưu trữ. Và trong đó thì nhật ký journal
chiếm tương đối nhiều và khá phổ biến trên các máy chủ Linux.
Thông thường thì nhật ký journal
sẽ nằm tại một trong hai đường dẫn sau:
/var/log/journal/ Hoặc /run/log/journal/
Và chúng ta có thể dễ dàng kiểm tra dung lượng của chúng với một trong hai lệnh sau:
du -sh /var/log/journal/ Hoặc du -sh /run/log/journal/
Ví dụ kết quả trả về như bên dưới thì dung lượng nhật ký journal của bạn chiếm 4.1GB:
du -hs /var/log/journal/ 4.1G /var/log/journal/
Thông thường, chúng ta thực sự không cần nhiều nhật ký như vậy, vì vậy hãy dọn dẹp chúng với một số cách bên dưới.
II. Dọn dẹp log systemd journal
Để dọn dẹp log systemd journal, chúng ta cần SSH vào máy chủ của chúng ta trước. Hoặc ít nhất truy cập vào máy chủ với người dùng có quyền sudo
. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:
Sau khi đã SSH thành công chúng ta có thể tham khảo một số cách dọn dẹp log systemd journal sau.
Cách 1: Xóa log systemd journal cũ hơn X ngày
Ở cách đầu tiên này, mình sẽ giúp các bạn xóa nhật ký systemd journal cũ hơn 10 ngày. Và đây cũng là cách mình thường sử dụng nhất.
journalctl --vacuum-time=10d
Dưới đây là kết quả của mình sau khi chạy lệnh trên. Tùy vào mỗi hệ thống khác nhau thì mức dung lượng xóa được sẽ khác nhau nhé.
Cách 2: Dọn dẹp log systemd journal nếu dung lượng vượt quá X
Với cách này chúng ta có thể lựa chọn xóa nhật ký systemd journal nếu dung lượng của chúng vượt qua XGB, XMB..vv…
Nếu bạn muốn giữ lại 20MB nhật ký mà thôi thì có thể sử dụng lệnh sau:
journalctl --vacuum-size=20M
Hoặc muốn giữ lại 1GB thì có thể sử dụng lệnh sau:
journalctl --vacuum-size=1G
Sau khi dọn dẹp xong bạn có thể kiểm tra lại dung lượng nhật ký còn lại trên hệ thống với một trong hai lệnh sau:
du -sh /var/log/journal/ Hoặc du -sh /run/log/journal/
Và bạn hoàn toàn có thể cấu hình một trong các lệnh xóa nhật ký trên vào Crontab. Từ đó hệ thống của bạn sẽ tự động dọn dẹp theo lịch đã đề ra.
III. Tổng kết
Hy vọng với hai cách dọn dẹp log systemd journal trên của AZDIGI sẽ giúp các bạn giải phóng được nhiều bộ nhớ lưu trữ trên hệ thống. Ngoài log systemd journal ra chúng ta còn rất nhiều log khác nữa, nhưng trong bài viết này mình chỉ đề cập đến log systemd journal mà thôi. Vì mỗi hệ thống Linux khác nhau sẽ có sử dụng các dịch vụ khác nhau, từ đó các nhật ký cũng sẽ khác nhau.