温馨提示×

Debian日志大小如何查看

小樊
41
2026-07-13 07:07:08
栏目: 智能运维

在 Debian(以及大多数 Linux 系统)中,日志通常由 systemd-journaldrsyslog 管理。下面分别介绍几种常见查看日志大小的方法。


一、查看 systemd 日志(journal)大小

1️⃣ 查看当前 journal 日志占用空间

journalctl --disk-usage

示例输出:

Archived and active journals take up 320.0M in the file system.

2️⃣ 查看 journal 目录大小

du -sh /var/log/journal

如果 /var/log/journal 不存在,说明 journal 使用临时目录:

du -sh /run/log/journal

二、查看 /var/log 目录下的日志大小

1️⃣ 查看整个日志目录大小

du -sh /var/log

2️⃣ 查看 /var/log 下各目录/文件大小

du -sh /var/log/*

3️⃣ 找出最大的日志文件

du -ah /var/log | sort -rh | head -20

三、查看 rsyslog 日志大小(传统方式)

常见日志文件:

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

四、查看日志是否自动轮转(logrotate)

Debian 默认使用 logrotate 管理日志大小。

查看 logrotate 配置

cat /etc/logrotate.conf
ls /etc/logrotate.d/

查看某个服务的日志轮转规则

cat /etc/logrotate.d/rsyslog

五、清理或限制日志大小(可选)

1️⃣ 限制 journal 日志大小

编辑:

sudo nano /etc/systemd/journald.conf

设置:

SystemMaxUse=200M

然后重启:

sudo systemctl restart systemd-journald

2️⃣ 清理旧 journal 日志

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 日志,或 服务器长期运行日志膨胀,可以告诉我具体场景,我可以给你更针对性的方案。

0