green and black digital device

Trên Linux server, hệ thống sẽ thường xuyên ghi lại lịch sử hoạt động vào các file log trên ổ cứng. Các file log này có thể phình ra tới vài GB, gây lãng phí tài nguyên, nhất là trên các VPS có dung lượng hạn ổ cứng hạn chế.

1. Kiểm tra journal log

Kiểm tra dung lượng thư mục chứa journal log file bằng lệnh sau

du -hs /var/log/journal/Code language: JavaScript (javascript)

Kết quả trả về cho thấy thư mục này chiếm 4.0GB trên ổ cứng của VPS.

4.0G	/var/log/journal/Code language: JavaScript (javascript)

Hoặc bạn cũng có thể sử dụng lệnh này

journalctl --disk-usageCode language: Nginx (nginx)

Kiểm tra xem các file log này được ghi từ khi nào

ls -lath /var/log/journal/*/ | tail -n 2Code language: JavaScript (javascript)

Kể quả trả về cho thấy các file log được ghi lại từ hơn cách đây 2 tháng (Sep 27)

-rw-r-----+ 1 root systemd-journal  72M Sep 27 03:19 system@987ac627aea14c4282d144a80b1ce72f-0000000000530c69-000622feb4e4f5c6.journalCode language: YAML (yaml)

Đa số mọi người sẽ chẳng bao giờ kiểm tra các file log này (mình cũng chưa bao giờ check), nên sẽ không cần lưu log nhiều đến thế. Tốt nhất là nên xóa bớt lịch sử log để tiết kiệm ổ cứng.

2. Xóa log cũ hơn XX ngày

Sử dụng lệnh này để xóa hết các log cũ hơn 10 ngày

journalctl --vacuum-time=10dCode language: Nginx (nginx)

Hệ thống sẽ tự đông xóa các log cũ rồi hiện ra thông báo

Vacuuming done, freed 3.4G of archived journals from /var/log/journal/74a9a1ba06e13820cbe5ac583b37c5c2.Code language: JavaScript (javascript)

3. Giữ kích thước log không quá XX MB / GB

Một cách khác để xóa log là hạn chế kích thước của nó không quá XX MB / GB.

Mình dùng lệnh này để giữ kích thước log không quá 500MB

journalctl --vacuum-size=500MCode language: Nginx (nginx)
Vacuuming done, freed 72.0M of archived journals from /var/log/journal/74a9a1ba06e13820cbe5ac583b37c5c2.Code language: JavaScript (javascript)

4. Xác nhận lại kích thước journal log

Kiểm tra lại kích thước thư mục journal log, giờ chỉ còn chiếm 481MB

du -hs /var/log/journalCode language: JavaScript (javascript)
481M	/var/log/journalCode language: JavaScript (javascript)

Nếu bạn cần hỗ trợ kỹ thuật miễn phí, vui lòng gửi câu hỏi trực tiếp ở phần Thảo luận bên dưới, mình sẽ trả lời trong thời gian sớm nhất.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *


Bạn cần hỗ trợ kỹ thuật chuyên sâu?

Khám phá các gói dịch vụ giúp bạn tối ưu công việc và vận hành hệ thống hiệu quả hơn. Từ chăm sóc website đến hỗ trợ kỹ thuật, mọi thứ đều linh hoạt và phù hợp với nhu cầu của bạn.