叨嗒嗵 - journalctl
type: channel
link: https://dotatong.com/index.php/tag/journalctl/
items: Centos清理systemd日志

Centos清理systemd日志
type: item
date: 2023-03-07T07:08:00+00:00
description: 前言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：清理文件大小例如：将日志缩减到100Mjournalctl --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查看当前日志占用空间