654

Centos清理systemd日志

前言

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

评论

暂无

添加新评论