linux系统中df 与du 大小显示不一致
linux系统中df 与du 大小显示不一致
FalconChen 发表于1年前
linux系统中df 与du 大小显示不一致
  • 发表于 1年前
  • 阅读 40
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

本文通过 OscPress 同步至oschina,最新版本请查看原文:
https://www.cellmean.com/?p=379
今天遇到一个奇怪的问题,一开始我 df -lh / 命令查看系统时发现可用空间为0,于是删除掉了一些tomcat日志,此时如果用 du -sh / 会发现文件使用空间已经小了,但是如果再用 df -lh / 命令查看时,还是几乎不变,非常邪门,两者大小相差几个G,后来网上看到一些文章,发现这种情况也是有可能的,因为df是根据文件块来计算的,而du则根据文件结构来计算大小的,两者的结果可能有差异,比如当文件被删除了,但是对应的进程却还活着,导致文件系统的空间没有释放.这种情况下可以用 lsof |grep deleted 看到哪些进程占用着被删除的文件,把对应的进程干掉就能释放出这些空间了。

感谢阅读本文,欢迎访问 微言 获取更多内容或 查看原文

标签: df du Linux
共有 人打赏支持
粉丝 47
博文 43
码字总数 24651
×
FalconChen
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: