前言
Centos的 systemd-journald 服务是 systemd init 提供的收集systemd服务日志的服务。systemd服务日志的重要性类似syslog之于init。随着centos系统经年累月的运行,日志文件也会占用不少的磁盘空间。日志文件太大也会影响服务日志的查看速度。
systemd日志查看
查看systemd日志所占用的磁盘空间
方法1:常用命令 du 查看
(注意:由于系统版本不同journal日志存在的路径可能在/run/log/ 或 /var/log)
du -sh /run/log/journal/# 示例输出
# 3.9G /run/log/journal/方法2:日志管理命令 journalctl 查看
journalctl --disk-usage# 示例输出
# Archived and active journals take up 3.9G on disk.systemd日志归档【可选】
journalctl --rotatesystemd日志清理
方式1:按时间清理
例如:清理7天前的日志
journalctl --vacuum-time=7days--vacuum-time=(数字)(单位)
| 单位 | 含义 |
|---|---|
| years | 年 |
| months | 月 |
| weeks | 周 |
| days | 天 |
| h | 小时 |
| m | 分钟 |
| s | 秒 |
方式2:清理文件大小
例如:将日志缩减到100M
journalctl --vacuum-size=100M--vacuum-size=(数字)(单位)
| 单位 | 含义 |
|---|---|
| K | 千字节 |
| M | 兆字节 |
| G | 千兆字节 |
| T | 太字节 |
方式3:保留日志文件个数
例如:保留最近3个日志文件
journalctl --vacuum-files=3设置journald配置文件
例如:设置日志最大占用空间500M
编辑文件/etc/systemd/journald.conf,设置如下内容
[Journal]
SystemMaxUse=500M【拓展】journalctl命令
| 参数 | 说明 |
|---|---|
| -k | 查看内核日志 |
| -b | 查看系统本次启动的日志 |
| -u | 查看指定systemd服务的日志 |
| -n | 指定日志条数 |
| -f | 追踪日志 (持续刷新展示最新的日志) |
| --disk-usage | 查看当前日志占用空间 |
文章作者:DOTATONG
发布日期:2023-03-07
评论