场景
查询磁盘使用情况
1 | df -Th |
结果为磁盘使用150g,总磁盘200g。
然后从外层目录逐一执行
1 | sudo du -h --max-depth=1 | sort -hr |
结果查询结果只有20g,使用数量不一致。
解决
1 | lsof | grep delete |
根据实际情况,kill相关进程
实际处理为,确认资源占用为服务日志,重启相关服务后,日志重新生成,即解决。
原因
有人发现磁盘使用过高,分析出日至过大,然后手工删除了日志。rm删除文件可能并不能删除成功。
如果某个文件在被删除之前仍然被某个进程打开,该文件的空间不会立即释放。df会显示已用空间,而du不会计算这些已删除但仍被使用的文件。