Linux 系统 /var/log/journal/ 垃圾日志清理教程
Linux 系统也会在使用很长一段时间后出现硬盘空间开始不够的情况,而这并不一定是正常使用的文件占用,而是像 Windows 系统一样,在系统的运行和使用中会出现垃圾日志,就像 CentOS 系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal 就会自动生成一些系统日志,久而久之就造成了服务器存储空间的浪费。
systemd-journald 是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有 syslog 的日志。
systemd-journal 日志服务仅仅把日志集中保存在单一结构的日志文件/run/log 中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。
默认情况下并不会持久化保存日志,只会保留一个月的日志。一些 rsyslog 无法收集的日志也会被 journal 记录到。
rsyslog 作为传统的系统日志服务,把所有收集到的日志都记录到/var/log/目录下的各个日志文件中。
常见的日志文件如下:
/var/log/messages 绝大多数的系统日志都记录到该文件
/var/log/secure 所有跟安全和认证授权等日志都会记录到此文件
/var/log/maillog 邮件服务的日志
/var/log/cron crond 计划任务的日志
/var/log/boot.log 系统启动的相关日志
查看垃圾文件的方法
未清理前发现硬盘根分区空间告急,用 du -t 100M /var/log/ 或 journalctl –disk-usage 命令查看。
最近子凡发现我们泪雪网服务器的/var/log/journal 日志文件占用了 4G 空间,每个日志文件体积在 8-128M 左右,这些日志文件记录了很长时间以来的 systemd 情况,对于我们实际的网站运营来说没有任何价值。
清空 /var/log/journal 文件的方法
1、用 echo 命令,将空字符串内容重定向到指定文件中
echo "" > system.journal
说明:此方法只会清空一次,一段时间后还要再次手动清空很麻烦,这里可以用以下命令让 journalctl 自动维护空间
2、journalctl 命令自动维护文件大小
1)只保留近一周的日志
journalctl --vacuum-time=1w
2)只保留 500MB 的日志
journalctl --vacuum-size=500M
问题与分析解决
如果执行 journalctl –vacuum-time=1w 命令时报错:Error was encountered while opening journal files: Input/output error 则表示日志文件损坏。
解决方法:删除之前的日志,并使用 systemctl restart systemd-journald.service 命令重启 journalctl 服务即可。
除非注明,否则均为泪雪博客原创文章,禁止任何形式转载
本文链接:https://zhangzifan.com/linux-journal.html
相关文章
- Linux日志分析:简洁高效的方法(linux日志分析方法)
- 立等可取:Linux 安装 UPX简易指南(linux安装upx)
- 掌握Linux下查看日志的命令行技巧(linux查看日志命令)
- 重装Linux:虚拟机新生(虚拟机重装linux)
- Linux系统如何安全备份硬盘数据(linux备份硬盘数据)
- Linux查看MySQL日志:快速及有效获取日志信息(linux查看mysql日志)
- Linux系统教学:为您开启技术之旅(linux教学)
- 查找Linux访问日志:一步一步迈向成功(linux访问日志在哪里)
- Linux系统中日志文件的分割管理(linux日志分割)
- Linux用户认证:探索安全的机制(linux用户认证机制)
- Linux文件复制到U盘的过程(linux复制到u盘)
- Linux日志恢复:从零开始(linux日志恢复)
- Linux日志定位:一个值得探索的技术(linux定位日志)
- 分析深入探究:Linux死机日志分析(linux死机日志)
- 极速搭建属于你的Linux NAS系统(linux搭建nas)
- Linux日志的有效清理方法(linux日志删除)
- Linux系统退出日志记录汇总(linux退出日志)
- Linux自动重启记录: 妙用Linux系统自动重启方法(linux自动重启日志)
- 如何在Linux系统中进行视频录像(linux视频录像)
- Linux进程日志管理与分析(linux进程日志)
- Linux:洞悉系统内部的日志(linux的系统日志)
- Linux:利用管道实现复杂的任务(linux管道)
- Linux系统中操作日志记录技巧(linux记录操作日志)
- Linux中分析日志的方法(linux分析日志)
- Linux下的日志分析: 解析你的数据(日志分析软件 linux)
- 分析Linux死机日志,找出元凶(linux死机的日志)