前言
系统空间占用排查过程中,发现 /var/log/journal目录占用空间较大,我们来看一下这个 journal 目录下的文件是否真的可以删除。
journal 目录是什么?
journalctl 用来查询 systemd-journald 服务收集到的日志,是 systemd init 系统提供的收集系统日志的服务。
systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。
只要你不需要日志进行任何调试,可以删除 /var/log/journal/* 内的所有内容,但不要删除 /var/log/journal目录本身。你应该看看/etc/systemd/journald.conf,有一个设置可以限制系统存储的日志量(下文有介绍),因此旧的日志会被轮换出来。
一、查询 journalctl 消耗了多少磁盘空间
journalctl --disk-usage
root@c190:/var/log# journalctl --disk-usage
Archived and active journals take up 4.3G in the file system.
二、只保留500MB的日志
journalctl --vacuum-size=500M
三、清理现有的日志到1个周以下
journalctl --vacuum-time=1w <

本文介绍如何管理systemd-journald服务产生的日志文件占用的空间,包括查看日志占用情况、清理日志文件的方法及通过配置限制日志文件大小。

5693

被折叠的 条评论
为什么被折叠?



