微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

linux 磁盘满释放清理空间查看磁盘处理日志大文件

未清理前发现硬盘根分区空间告急,用

df 
du -h --max-depth=1 /var/log/journal 
du -h --max-depth=1 /var/log/journal  一级一级的找大文件

du -sh ./
du -sb ./ 查看精确的大小字节

du -t 100M /var/log/ 
echo "" > system.journal 
journalctl –disk-usage 
journalctl --vacuum-time=1w #只保留近一周的日志 
journalctl --vacuum-size=500M #只保留 500MB 的日志

 

命令查看。

 

常见的日志文件如下:

/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 命令,将空字符串内容重定向到指定文件中

代码语言:javascript
代码运行次数:0
运行

AI代码解释

echo "" > system.journal

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

2、journalctl 命令自动维护文件大小

1)只保留近一周的日志

代码语言:javascript
代码运行次数:0
运行

AI代码解释

journalctl --vacuum-time=1w

2)只保留 500MB 的日志

代码语言:javascript
代码运行次数:0
运行

AI代码解释

journalctl --vacuum-size=500M

问题与分析解决

如果执行 journalctl –vacuum-time=1w 命令时报错:Error was encountered while opening journal files: Input/output error 则表示日志文件损坏。

解决方法:删除之前的日志,并使用 systemctl restart systemd-journald.service 命令重启 journalctl 服务即可。

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

转载请注明:SuperIT » linux 磁盘满释放清理空间查看磁盘处理日志大文件

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!