背景
一台测试服务器,/data磁盘大小为300G,时不时就满了,通过df命令查看300G基本全用了,use 100%。但是进到/data目录中通过du 命令查看,也就用了20个G左右,怎么都对不上。如何清理都没有释放太多空间。查看如下所示:
df -lh

du -lh *

排查
出现以上问题,即df -lh 查看和du -lh 查看磁盘大小不同,排查思路:
- 检查是否挂载点出现问题,即没找到相应的挂载点或者是挂载点覆盖了原来的磁盘目录。
# mount 命令检查挂载点
mount |grep '/data'

没看出来啥问题,这个命令执行完后,和df -lh显示的目录对应的文件系统是一致的,好像也没啥错啊。
2. 是否是有些文件删除后,没有释放导致的呢?先检查一下哪些文件被标记为已删除的文件
lsof +L1|grep '/data'|grep -i deleted
上述命令中含义如下所示:
- lsof 是查找,
- +L1:列出所有连接计算小于1的文件(已被删除的文件)


950

被折叠的 条评论
为什么被折叠?



