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ế.
Mục Lục
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-usage
Code 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 2
Code 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.journal
Code 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=10d
Code 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=500M
Code 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/journal
Code language: JavaScript (javascript)
481M /var/log/journal
Code language: JavaScript (javascript)