❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.

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:

  • Hướng dẫn đăng nhập vào VPS Linux với giao thức SSH.

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 20MB 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 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.

Chia sẻ:
Bài viết đã được kiểm duyệt bởi AZDIGI Team

Về tác giả

Thạch Phạm

Thạch Phạm

Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.

Hơn 10 năm phục vụ 80.000+ khách hàng

Bắt đầu dự án web của bạn với AZDIGI