Debian日志大小如何查看

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

相关推荐:

为何Apache日志写入失败

Apache日志写入失败通常与权限、磁盘、配置或资源限制有关。下面按常见原因逐一排查,并给出对应的解决方法。 一、最常见原因:权限问题(✅概率最高) 1.Apache进程无写权限 Apache一般以www-data、apache、nobody等用户运行。 psaux|grepapache #或 ps...

如何查看Debian Apache日志

在Debian系统中,Apache(通常是Apache2)的日志默认存放在/var/log/apache2/目录下。下面是常用的查看方法: 一、Apache日志存放位置(Debian默认) /var/log/apache2/ 常见日志文件包括: access.log–访问日志(所有请求) error...

Apache日志级别如何调整

在ApacheHTTPServer中,“日志级别”通常指错误日志(ErrorLog)的日志级别,而不是访问日志(AccessLog)。下面分情况说明如何调整。 一、调整Apache错误日志级别(最常用) 1️⃣修改主配置文件 编辑Apache配置文件(位置因系统而异): CentOS/RHEL/Ro...

Apache日志为何出现错误

Apache日志里出现“错误”是很常见的情况,但具体原因要看日志级别和内容。下面我从常见原因→如何定位→解决办法三个层面给你一个系统性的说明。 一、Apache日志中常见的错误类型 1️⃣配置文件错误(最常见) 典型日志: AH00526:Syntaxerroronline45of/etc/apac...

Debian日志如何实时查看

在Debian(以及大多数Linux系统)中,实时查看日志最常用的是tail-f和journalctl-f。下面按常见场景给你一个实用清单。 一、使用tail-f(传统日志文件) 适用于仍在写文件的日志(如/var/log/syslog、/var/log/messages)。 1️⃣查看系统日志(实...

Debian日志文件如何找到

在Debian系统中,日志文件主要用于记录系统运行、服务状态、错误和调试信息。下面按常见位置、查看方式、常用命令给你一个完整说明。 一、Debian日志文件主要位置 1️⃣传统日志目录(rsyslog/sysklogd) 大多数日志位于: /var/log/ 常见文件包括: 文件 说明 /var/l...

Apache日志如何导入分析

Apache日志的导入与分析通常分为日志获取→导入→解析→分析/可视化几个步骤。下面按常见场景给你一个完整、实用的说明。 一、Apache日志类型 常见日志格式有两种: 1️⃣CommonLogFormat(CLF) 127.0.0.1--[10/Oct/2024:13:55:36+0800]"GE...

Apache日志格式如何设置

Apache的日志格式主要通过LogFormat和CustomLog指令来设置,通常在httpd.conf或虚拟主机配置文件(如vhost.conf)中配置。 下面按常见场景说明。 一、Apache日志格式的基本概念 Apache主要有两种日志: 访问日志(AccessLog):记录客户端请求 错误...