在 Debian 系统中,syslog 本身的二进制文件通常很小,但日志文件占用空间差异很大,取决于系统运行时间和日志配置。
下面分情况说明:
以常见的 rsyslog(Debian 默认)为例:
dpkg -L rsyslog | xargs du -ch 2>/dev/null
通常情况:
/usr/sbin/rsyslogd:约 0.5–1 MB✅ 几乎可以忽略
日志文件一般在:
/var/log/
常见文件:
/var/log/syslog/var/log/messages/var/log/kern.log/var/log/auth.logdu -sh /var/log
示例输出:
120M /var/log
或只看 syslog:
ls -lh /var/log/syslog*
| 系统类型 | syslog 日志占用 |
|---|---|
| 桌面 Debian | 50–200 MB |
| 服务器(长期运行) | 500 MB – 数 GB |
| 开启 debug 日志 | 可能 >10 GB |
| 日志未轮转 | 可能非常大 |
Debian 默认使用 logrotate:
/etc/logrotate.d/rsyslog
默认策略(常见):
.gz)查看配置:
cat /etc/logrotate.d/rsyslog
sudo systemctl rotate rsyslog
或:
sudo logrotate -f /etc/logrotate.d/rsyslog
sudo truncate -s 0 /var/log/syslog
如果发现 syslog 异常大,通常是:
查看谁在刷日志:
tail -f /var/log/syslog
journalctl -f
syslog 程序本身几乎不占空间,真正占空间的是
/var/log下的日志文件,一般几十 MB 到几 GB 不等。
如果你愿意,可以把以下命令的输出贴出来,我可以帮你精确分析:
df -h
du -sh /var/log
ls -lh /var/log/syslog