licongdong 2018-03-25 06:09 采纳率: 100%
浏览 1446
已采纳

linux磁盘磁盘,du和df命令的结果不一样

图片说明

如图,du命令显示根目录有24G,但是df命令又说根目录有31G,使用量已经超过了80%
服务器监控一直告警,这个误差究竟怎么产生的呢?

另外,服务器有装docker

  • 写回答

3条回答 默认 最新

  • 开水 2018-03-25 06:46
    关注

    du 显示的是所有可以遍历目录找到的文件的大小总和,df 显示的是磁盘实际的占用空间。
    这两个不同的话,一般是因为删除了某个已经被其他进程打开的文件,这种文件空间被回收的话需要等到那个进程关闭文件或退出。

    解决办法:
    1. 以root身份执行命令:lsof -p | grep deleted
    2. 从上面命令打印出来的输出结果里,第一列是进程ID,第二列是已经被删除但未关闭的文件
    3. ps aux | grep 进程ID 把相应的进程找出来,重启那个进程就可以释放空间,进程没啥用的话直接 kill 掉也行

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 关于多次提交POST数据后,无法获取到POST数据参数的问题
  • ¥15 win10,这种情况怎么办
  • ¥15 如何在配置使用Prettier的VSCode中通过Better Align插件来对齐等式?(相关搜索:格式化)
  • ¥100 在连接内网VPN时,如何同时保持互联网连接
  • ¥15 MATLAB中使用parfor,矩阵Removal的有效索引在parfor循环中受限制
  • ¥20 Win 10 LTSC 1809版本如何无损提升到20H1版本
  • ¥50 win10 LTSC 虚拟键盘不弹出
  • ¥30 微信小程序请求失败,网页能正常带锁访问
  • ¥15 Matlab求解微分方程,如何用fish2d进行预优?
  • ¥50 CrossLink-LIF-MD6000 型 FPGA 的 CMOS 转 MIPI D-PHY IP 核功能使用异常