存储空间分析与清理

问题描述

前两天浏览器访问自己ECS上的一个前端页面的时候发现验证码无法获取,还以为是后端服务挂掉,结果ssh登录发现根目录/爆满(100%)!

可是自己也没往上传大量数据文件,存储空间为啥会满呢?

突然想起来前一段时间(四个月前)由于作业需要在ECS上安装了一个webUI的kafka监听程序(好像叫efka),后面进行大数据量测试(JMeter生成的百万条消息)时没有关掉服务。应该就是在那次大数据量测试的时候产生了大量的消息和日志文件,后续也没有清理,导致占满了空间。

通过下面的方法一步一步定位到超大文件夹,验证了猜想并清理了磁盘空间。

解决方法

  • 首先通过df -h命令查看系统各分区可用量
系统盘总共40G,当时剩余空间为0
  • 进入根目录,使用**cd / && du -sh 命令查看有哪些大文件**,由于当时没截图所以这里不贴了。

    du命令的作用:递归地显示磁盘各分区的使用(大小),sh选项的作用:以K,M,G等易读格式展示每个分区总用量

  • du -h -x --max-depth=1 查看哪个目录占用过高,占用率过高的,该命令的作用:只显示当前文件系统情况,只在当前路径展开一层

  • 比如若/home目录占用率过高,若找到超大文件直接清理掉,若未找到继续循环上一步,最后查到efkalog文件夹大小25G!

总结

不得不说ECS还是比较稳定,即使根目录剩余用量为0也还能正常工作,一些程序的使用丝毫不受影响。

经过这次问题对文件系统的相关命令操作更加熟悉,不过更重要的是通过疏忽导致的故障(幸好不是事故)长了记性,不用的服务一定要及时关闭,过期的文件及时清理!!!


存储空间分析与清理
https://dockingyuan.top/2022/11/29/LinuxPractical/space-clean/
作者
Yuan Yuan
发布于
2022年11月29日
许可协议