Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS 系统日志清理

CentOS 系统日志清理

作者头像
louiezhou001
发布于 2022-02-23 05:36:52
发布于 2022-02-23 05:36:52
2.8K07
代码可运行
举报
运行总次数:7
代码可运行

随着系统的日益复杂, aliyun空间捉襟见肘,常常报系统磁盘空间超过80%, 甚是苦恼.

经常要手动去清理各类日志和备份文件,消耗大量时间和精力.

通常使用如下命令巡检:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find / -size +100M -exec ls -lh {} \;

查找大于100M的文件, 包含日志文件和临时文件.

如果执行命令后报如下:

请调整你的权限

该目录下Linux 系统 /var/log/journal/ 堆满了日志往期

然后baidu.com了下, 原来该目录下还存在如下不同日志

/var/log/messages 绝大多数的系统日志都记录到该文件 /var/log/secure 所有跟安全和认证授权等日志都会记录到此文件 /var/log/maillog 邮件服务的日志 /var/log/cron crond计划任务的日志 /var/log/boot.log 系统启动的相关日志

检查当前journal使用磁盘量

du -t 100M /var journalctl --disk-usage

查看某个目录的文件大小并排序(单位为MB)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
du -hm --max-depth=1 /var/ | sort -n

清空 /var/log/journal/ 的步骤

a. 用echo命令,将空字符串内容重定向到指定文件中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "" > system.journal

说明:此方法只会清空一次,一段时间后还要再次手动清空很麻烦,这里可以用以下命令让journalctl 自动维护

b. journalctl 命令自动维护文件大小

1)只保留近一周的日志

journalctl --vacuum-time=1w

如果想保留2天:journalctl --vacuum-time=2d

2)只保留500MB的日志

journalctl --vacuum-size=500M

3)直接删除 /var/log/journal/ 目录下的日志文件

rm -rf /var/log/journal/61af893a65b34e008dbf8a1038fd7e61

如果要手工删除日志文件,在删除前需要先轮转一次journal日志

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

要启用日志限制持久化配置,可以修改 /etc/systemd/journald.conf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SystemMaxUse=16M
ForwardToSyslog=no

然后重启日志service

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart systemd-journald.service

检查journal是否运行正常以及日志文件是否完整无损坏

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
journalctl --verify
[root@localhost log]# journalctl --verify
PASS: /var/log/journal/61af893a65b34e008dbf8a1038fd7e61/system.journal

总结:

测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.

Story:

古语云:欲求其上上,而得其上;欲求其上,而得其中;欲求其中,而得其下.

说的就是起点高才能至高的道理。制定一个远大的目标,即使你达不到,只要不断地向它努力,最终肯定也会有所作为。定的目标很低,对于一点小小的成绩就心满意足,这样是干不了什么大事的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试工程师成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
日志内存过高、磁盘占用过大排查解决
如果系统产生了大量的日志(如调试级别日志、频繁的错误日志或系统消息),systemd-journald 可能会将这些日志缓存在内存中,导致内存占用增加。特别是长时间运行时,未处理或清理的日志会导致内存需求持续增长。
一只牛博
2025/05/31
2110
日志内存过高、磁盘占用过大排查解决
Linux 系统 /var/log/journal/ 垃圾日志清理教程
Linux 系统也会在使用很长一段时间后出现硬盘空间开始不够的情况,而这并不一定是正常使用的文件占用,而是像 Windows 系统一样,在系统的运行和使用中会出现垃圾日志,就像 CentOS 系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal 就会自动生成一些系统日志,久而久之就造成了服务器存储空间的浪费。
张子凡
2022/11/02
6.4K0
Linux 系统 /var/log/journal/ 垃圾日志清理教程
Linux 系统 /var/log/journal/ 垃圾日志清理
版权声明:本文为米扑博客原创文章,未经米扑博客允许不得转载。 https://blog.csdn.net/sunboy_2050/article/details/89530790
阳光岛主
2019/05/10
17.4K0
Linux日志管理工具 journalctl「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142590.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
9900
CentOS 清理空间
通过查找大文件,我们发现 /var/log/journal/ 目录占了 1.4G:
饶文津
2020/11/05
2K0
Linux系统管理员应该知道的journalctl知识
通过--since和--until选项,可以过滤任意时间限制,显示指定条件之前、之后或之间的日志。
大江小浪
2018/10/10
1.7K0
journalctl 日志分析工具
journalctl 是一个用于查询和显示从systemd 日志管理系统(systemd-journald 服务)收集的日志的工具。journalctl 内置了日志旋转功能(logrotate)同时具备丰富的过滤能力,可以查看所有systemd 服务单元的日志,帮助用户快速的定位日志信息。
Kevin song
2024/02/22
3730
journalctl 日志分析工具
journalctl基本介绍
通过--since和--until选项,可以过滤任意时间限制,显示指定条件之前、之后或之间的日志
全栈程序员站长
2022/08/25
8220
systemd-journald日志持久化的操作方法
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
2.8K0
宝塔垃圾解决方案
这一步是最简单的,打开回收站清空就行,需要注意的是回收站保留了可能误删的数据,如果重要就不要删了。 如果面板已经打不开了,可以使用指令来清理回收站:
橘子君丶
2024/03/13
3250
Linux清理垃圾文件
Linux删除大量文件会报错 -bash: /bin/rm: Argument list too long
华创信息技术
2022/05/28
2.8K0
systemd服务管理详解与子命令一览
描述:系统启动和服务器守护进程管理器,负责在系统启动或运行时激活系统资源,并且管理服务器进程和其它进程,可以说他是Linux的小伙伴系统启动时候最先都是运行的systemd;
全栈工程师修炼指南
2022/09/28
2.2K0
systemd服务管理详解与子命令一览
journalctl 日志问题
机器的根目录太小,可清东西不多,查到/run/log/journal 以字符为名字的目录下有很多日志:
全栈程序员站长
2022/08/31
7820
【Linux】journalctl 日志查看工具介绍
journalctl 是一种用于查看、管理 Linux 系统日志的命令行工具,是 systemd 日志记录系统的一部分。journalctl 能够快速加载大量日志文件,并且支持多种过滤和查询方式。
行者Sun
2025/04/14
3060
【Linux】journalctl 日志查看工具介绍
Manjaoro ifconfig问题
ifconfig这个命令被废除了,但是我真的很喜欢用 看看解决方案是什么?是安装这个吗? 正常了,记得换源. 删除单个软件包,保留其全部已经安装的依赖关系 sudo pacman -R package
云深无际
2020/08/27
4790
Manjaoro ifconfig问题
journalctl用法详解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142159.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
1.1K0
Linux基础:systemctl和journalctl常用命令「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142324.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
2.1K0
【轻量应用服务器】如何节省系统空间
使用 轻量服务器 的系统盘磁盘空间规格小且比较固定,时常遇到磁盘空间不够用的情况, 特别是服务器长期运行的日志量非常大,导致系统盘占满,威胁服务器和业务正常运行。
Jokey
2024/11/07
2470
journalctl工具基础介绍
在您的服务器上启用了保存以前的引导时,journalctl提供了一些命令来帮助您将引导作为分割单位来使用。要查看journald知道的引导,请使用以下–list-boots选项journalctl:
全栈程序员站长
2022/08/25
6570
日志系统详解:配置与使用rsyslog和journald
这里推荐一篇实用的文章:《【Python】已完美解决:ERROR: Could not find a version that satisfies the requirement re》,作者:【屿小夏】。
Echo_Wish
2024/11/21
4140
日志系统详解:配置与使用rsyslog和journald
相关推荐
日志内存过高、磁盘占用过大排查解决
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验