为什么 ECS Linux 实例执行 df 和 du 查看磁盘时结果不一致?
执行 df -h 查看 ECS Linux 实例文件系统使用率,可以看到 /dev/xvdb1 磁盘占用了约27G,挂载目录为 /opt 。
df
进入到 /opt 目录执行 du -sh ,显示空间总占用量约 2.4 G,即df 和du查看到的结果不一致。
- 光山居士
解决方案
根据 lsof 列出的 pid,kill 相应进程或者重启相应的服务,如:#kill -9 692。
注意:如果 ECS 实例正在运行业务进程,kill 会直接终止进程,请慎重操作。
重启实例。重启实例系统会退出现有的进程,开机后重新加载,过程中会释放调用的 deleted 文件的句柄。
请看看/opt磁盘是否有.Trash-XXX文件,文件回收站。df -sh 应该不会统计这些空间。