服务器根目录爆满,经过排查/var/log/journal/占用了4G+,接踵而来的问题就是 1./var/log/journal/ 是什么文件 2./var/log/journal/文件夹占用系统空间过高,是否可以删除 本文是翻阅资料后了解到的内容整理

@[TOC](Linux 系统 /var/log/journal/ 是什么文件,/var/log/journal/文件夹占用系统空间过高,/var/log/journal/文件是否可以删除)

处理前

Linux 系统 /var/log/journal/ 是什么文件,/var/log/journal/文件夹占用系统空间过高,/var/log/journal/文件是否可以删除_系统启动

问题1. /var/log/journal/ 是什么文件

Linux系统中的/var/log/journal是一个特殊的日志文件,用于存储由systemd管理的服务和应用程序的日志信息。 这个文件以二进制格式存储,主要由systemd-journald服务管理,用于记录系统启动、服务启动和停止等信息。

具体来说,/var/log/journal文件是systemd统一日志管理的一部分。systemd-journald服务负责收集和存储所有由systemd管理的服务和应用程序的日志信息。这些信息包括系统启动过程中的事件、服务启动和停止的信息等。与传统的日志文件不同,journal文件以二进制格式存储,提供了更高效的存储和查询能力。

要查看/var/log/journal中的日志信息,可以使用journalctl命令。例如,使用journalctl命令可以查看所有日志条目,过滤特定服务或时间的日志,甚至查看特定级别的日志信息。这些功能使得systemd的日志管理非常灵活和强大。

问题2:/var/log/journal/文件夹占用系统空间过高,是否可以删除

第一步:查看 /var/log/journal/ 日志目录命令如下:
ll /var/log/journal/
  • 1.
第二步:删除 /var/log/journal/ 文件有两种解决办法
1、rm -rf手动删除对应文件
rm -rf /var/log/journal/f9d400c5e1e8c3a8209e990d887d4ac1
  • 1.
2、用echo命令,将空字符串内容重定向到指定文件中
echo "" > system.journal
  • 1.

备注:此方法只会清空一次,一段时间后还要再次手动清空。

3、自动维护:通过journalctl 命令自动维护文件大小(一劳永逸)

1)只保留近一周的日志

journalctl --vacuum-time=1w
  • 1.

2)只保留500MB的日志

journalctl --vacuum-size=500M
  • 1.

处理后

Linux 系统 /var/log/journal/ 是什么文件,/var/log/journal/文件夹占用系统空间过高,/var/log/journal/文件是否可以删除_系统启动_02