Linux 磁盘空间被吃掉了?这样排查不背锅
开源Linux
共 1053字,需浏览 3分钟
·
2021-11-15 16:02
在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警
登录服务器,通过 df -Hl
查看
和告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件
如何找到占用空间大的目录或文件?
一种比较笨的方法是,在根目录下,通过 du -hs
命令,列出各目录所占空间大小
之后再用同样的方法继续到对应目录下去找
再相对高效一点的方法是通过 du的 -d
参数,或--max-depth
,设置查询的目录深度,目录深度增加,所查询的目录,展示出来会很多,这个时候可以通过 grep
进行过滤
通过这样的方式,可以搜出以G或者T为单位的占用磁盘空间的大目录,并排序
或者可以通过find来查询
find / -type f -size +1G -exec du -h {} \;
find
要比du
要更快速、灵活du -hs
查看,总共加起来差不多10G,没有隐藏目录,那空间被谁吃了?lsof +L1
从结果可以看出,有一个 28G 左右的大日志文件,删除了,但是空间没释放,这是很常见的一种情况
对应的解决方法就是,重启 tomcat 应用,释放空间
磁盘空间莫名被吃?
还有一种经常有人问的问题,就是,通过df查看到的磁盘
tune2fs -m 1 /dev/vda1
通过下图可以看到前后对比图片
这样被吃掉的空间,就吐出来了
转载:运维研习社
有收获,点个在看
评论