Trong quá trình vận hành VPS/Server Linux (Ubuntu, Debian, CentOS…), thư mục /var/log rất dễ bị phình to và gây đầy disk, đặc biệt với server chạy web traffic lớn, PHP framework (CI3, Laravel), MySQL, bot crawl nhiều…
Bài viết này hướng dẫn cách kiểm tra – xoá log đúng cách, an toàn, không gây lỗi dịch vụ và chống đầy disk về sau.
/var/log là gì? Vì sao dễ đầy disk?/var/log là nơi Linux lưu:
👉 Khi log không được rotate / giới hạn dung lượng, chúng có thể chiếm vài GB chỉ sau vài ngày.
/var/logsudo du -sh /var/log
sudo du -h --max-depth=1 /var/log | sort -hr
Ví dụ:
3.0G /var/log 2.9G /var/log/journal 17M /var/log/nginx
👉 Kết luận ngay: journal chiếm disk.
⚠️ Nguyên tắc an toàn:
.log đang được service sử dụng.gz hoặc truncate nội dung log/var/log/journal (QUAN TRỌNG NHẤT)sudo journalctl --disk-usage
sudo journalctl --vacuum-size=200M
Hoặc theo thời gian:
sudo journalctl --vacuum-time=7d
👉 Thường giải phóng 80–90% dung lượng /var/log.
Mở cấu hình:
sudo nano /etc/systemd/journald.conf
Thiết lập:
SystemMaxUse=200M SystemKeepFree=500M MaxRetentionSec=7day
Restart:
sudo systemctl restart systemd-journald
Có thể tắt persistent journal:
Storage=volatile
➡️ Log chỉ lưu RAM, reboot là sạch.
sudo du -sh /var/log/nginx
sudo rm -f /var/log/nginx/*.gz
sudo truncate -s 0 /var/log/nginx/*.log
An toàn, nginx ghi tiếp bình thường.
sudo du -sh /var/log/mysql sudo truncate -s 0 /var/log/mysql/*.log
sudo truncate -s 0 /var/log/syslog sudo truncate -s 0 /var/log/auth.log
du -sh /var/log df -h
Soi nhanh lỗi nghiêm trọng:
journalctl -p 3 -xb
du -h --max-depth=1 /var/logjournalctl --vacuum-size=200MTrong thực tế vận hành server Linux:
/var/log là do journal👉 Phù hợp cho VPS chạy web, CI3, WordPress, traffic lớn.
*Nếu bạn cần script auto clean log hoặc cấu hình tối ưu riêng cho server traffic cao, có thể áp dụng trực tiếp