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

可是自己也没往上传大量数据文件,存储空间为啥会满呢?
突然想起来前一段时间(四个月前)由于作业需要在ECS上安装了一个webUI的kafka监听程序(好像叫efka),后面进行大数据量测试(JMeter生成的百万条消息)时没有关掉服务。应该就是在那次大数据量测试的时候产生了大量的消息和日志文件,后续也没有清理,导致占满了空间。
通过下面的方法一步一步定位到超大文件夹,验证了猜想并清理了磁盘空间。
解决方法
- 首先通过
df -h
命令查看系统各分区可用量

进入根目录,使用**
cd / && du -sh
命令查看有哪些大文件**,由于当时没截图所以这里不贴了。du
命令的作用:递归地显示磁盘各分区的使用(大小),sh选项的作用:以K
,M
,G
等易读格式展示每个分区总用量du -h -x --max-depth=1
查看哪个目录占用过高,占用率过高的,该命令的作用:只显示当前文件系统情况,只在当前路径展开一层比如若
/home
目录占用率过高,若找到超大文件直接清理掉,若未找到继续循环上一步,最后查到efka
的log
文件夹大小25G!
总结
不得不说ECS还是比较稳定,即使根目录剩余用量为0也还能正常工作,一些程序的使用丝毫不受影响。
经过这次问题对文件系统的相关命令操作更加熟悉,不过更重要的是通过疏忽导致的故障(幸好不是事故)长了记性,不用的服务一定要及时关闭,过期的文件及时清理!!!
存储空间分析与清理
https://dockingyuan.top/2022/11/29/LinuxPractical/space-clean/