在 Debian(以及大多数 Linux 系统)中,日志通常由 systemd-journald 或 rsyslog 管理。下面分别介绍几种常见查看日志大小的方法。
journalctl --disk-usage
示例输出:
Archived and active journals take up 320.0M in the file system.
du -sh /var/log/journal
如果
/var/log/journal不存在,说明 journal 使用临时目录:
du -sh /run/log/journal
du -sh /var/log
du -sh /var/log/*
du -ah /var/log | sort -rh | head -20
常见日志文件:
ls -lh /var/log/syslog
ls -lh /var/log/messages
ls -lh /var/log/kern.log
ls -lh /var/log/auth.log
查看大小:
du -h /var/log/syslog
Debian 默认使用 logrotate 管理日志大小。
cat /etc/logrotate.conf
ls /etc/logrotate.d/
cat /etc/logrotate.d/rsyslog
编辑:
sudo nano /etc/systemd/journald.conf
设置:
SystemMaxUse=200M
然后重启:
sudo systemctl restart systemd-journald
sudo journalctl --vacuum-size=100M
或按时间:
sudo journalctl --vacuum-time=7d
✅ 查看 journal 日志大小:
journalctl --disk-usage
✅ 查看 /var/log 总大小:
du -sh /var/log
✅ 查看大文件排行:
du -ah /var/log | sort -rh | head -20
如果你是想 排查磁盘被日志占满、Docker / Nginx / MySQL 日志,或 服务器长期运行日志膨胀,可以告诉我具体场景,我可以给你更针对性的方案。