·
编程问答 ·
54103
在 Debian(以及大多数 Linux 系统)中,日志通常由 systemd-journald 或 rsyslog 管理。下面分别介绍几种常见查看日志大小的方法。
一、查看 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日志写入失败通常与权限、磁盘、配置或资源限制有关。下面按常见原因逐一排查,并给出对应的解决方法。 一、最常见原因:权限问题(✅概率最高) 1.Apache进程无写权限 Apache一般以www-data、apache、nobody等用户运行。 psaux|grepapache #或 ps...
在Debian系统中,Apache(通常是Apache2)的日志默认存放在/var/log/apache2/目录下。下面是常用的查看方法: 一、Apache日志存放位置(Debian默认) /var/log/apache2/ 常见日志文件包括: access.log–访问日志(所有请求) error...
在ApacheHTTPServer中,“日志级别”通常指错误日志(ErrorLog)的日志级别,而不是访问日志(AccessLog)。下面分情况说明如何调整。 一、调整Apache错误日志级别(最常用) 1️⃣修改主配置文件 编辑Apache配置文件(位置因系统而异): CentOS/RHEL/Ro...
Apache日志里出现“错误”是很常见的情况,但具体原因要看日志级别和内容。下面我从常见原因→如何定位→解决办法三个层面给你一个系统性的说明。 一、Apache日志中常见的错误类型 1️⃣配置文件错误(最常见) 典型日志: AH00526:Syntaxerroronline45of/etc/apac...
在Debian(以及大多数Linux系统)中,实时查看日志最常用的是tail-f和journalctl-f。下面按常见场景给你一个实用清单。 一、使用tail-f(传统日志文件) 适用于仍在写文件的日志(如/var/log/syslog、/var/log/messages)。 1️⃣查看系统日志(实...
在Debian系统中,日志文件主要用于记录系统运行、服务状态、错误和调试信息。下面按常见位置、查看方式、常用命令给你一个完整说明。 一、Debian日志文件主要位置 1️⃣传统日志目录(rsyslog/sysklogd) 大多数日志位于: /var/log/ 常见文件包括: 文件 说明 /var/l...
Apache日志的导入与分析通常分为日志获取→导入→解析→分析/可视化几个步骤。下面按常见场景给你一个完整、实用的说明。 一、Apache日志类型 常见日志格式有两种: 1️⃣CommonLogFormat(CLF) 127.0.0.1--[10/Oct/2024:13:55:36+0800]"GE...
Apache的日志格式主要通过LogFormat和CustomLog指令来设置,通常在httpd.conf或虚拟主机配置文件(如vhost.conf)中配置。 下面按常见场景说明。 一、Apache日志格式的基本概念 Apache主要有两种日志: 访问日志(AccessLog):记录客户端请求 错误...