Home Máy chủ Linux Dọn dẹp log systemd journal

Dọn dẹp log systemd journal

by Thạch Phạm
Published: Last Updated on
A+A-
Reset

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 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/
    
image 21
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.

5/5 - (2 votes)

Tham gia nhóm hỗ trợ Server - Hosting

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay

Bài viết cùng chuyên mục

AZDIGI – Không chỉ là đơn vị hàng đầu trong lĩnh vực Web Hosting và Máy chủ, chúng tôi mong muốn mang lại những kiến thức bổ ích nhất và luôn cập nhật thường xuyên cho cộng đồng người đam mê thiết kế website, công nghệ,…

Vui lòng không sao chép nội dung nếu chưa xin phép. Designed and Developed by PenciDesign