Skip to content Skip to main navigation Skip to footer

Dọn dẹp log systemd journal

how-to-clear-don-dep-log-systemd-journal

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:

AZDIGI Tutorial
/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:

AZDIGI Tutorial
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:

AZDIGI Tutorial
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.

AZDIGI Tutorial
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é.

how-to-clear-don-dep-log-systemd-journal
Giải phóng được 3.0G bộ nhớ lưu trữ sau khi dọn dẹp log systemd journal.

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 200MB nhật ký mà thôi thì có thể sử dụng lệnh sau:

AZDIGI Tutorial
journalctl --vacuum-size=20M
    

Hoặc muốn giữ lại 1GB thì có thể sử dụng lệnh sau:

AZDIGI Tutorial
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:

AZDIGI Tutorial
du -sh /var/log/journal/
Hoặc
du -sh /run/log/journal/
    
Kiểm tra dung lượng nhật ký 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 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.

Xem thêm các bài viết hữu ích về Linux tại đường dẫn sau:

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Uu đãi "Hosting chất - Ưu đãi ngất" - Giảm giá và tặng thêm đến 15 tháng sử dụngXem chi tiết