前言
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 --rotate
systemd日志清理
方式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
评论