欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


百度云管家解除绑定是指什么意思?
云首页里我的应用是指什么意思?
金山毒霸电脑提速有技巧
Linux系统中的usr目录有哪些
Linux中如何对服务器进行压力测试
怎么查看qq拼音输入法打了多少字?
彩云分享文件外链与分享给其他用户有什么区别?
彩云支持文件外链分享吗?
tplink路由器wdr7500怎么共享usb打印
阿里云如何申请解锁云服务器
Linux df和du命令查出来的已使用空间不同怎么办
【 来源:网络 】【 点击:2 】 【 发布时间:2017_03_03 08:59:59 】

  有用户登录到Linux系统服务器上查看的时候,竟然发现df和du查出来的结果不一样,du查出来的“实际使用空间”明显比df查出来的已使用空间要小很多,这是究竟是怎么一回事呢?难道有些空间被隐藏起来了?下面来说一下df和du命令查出来的已使用空间不同的解决方法。

    方法如下:

  首先,我们用df来查看已使用空间:

Linux df和du命令查出来的已使用空间不同怎么办 三联

  从上图可知,根分区已使用5456700KB(合约5.20GB)。

  然后,我们用du查出根分区下每个目录的大小:

Linux df和du命令查出来的已使用空间不同如何解决?

  排除红框中的两个目录(因为他们是挂载上去的),所有目录的总大小为3075332KB(合约2.93GB),比df查出来足足小了2.27GB。

    为什么会少了这么多空间呢?

  其实是因为我们之前删除了一些进程正在写入的文件,虽然已经被我们删除了,但只要进程还在,那个文件就不会被真正地删除,只是被临时存放到系统的某个地方而已,有点类似于Windows的回收站。

  想解决这个问题,最简单地就是重启服务器了,但是生产环境一般都不会轻易重启的,所以我们可以通过其他方式来解决。

  先用lsof命令配合grep命令查出哪些是已经被删除,却依旧占用系统空间的“无赖”。

Linux df和du命令查出来的已使用空间不同如何解决?

  上图红框中的文件正是我之前删除的一个大文件,我现在尝试去重启这个程序(node),我直接kill掉这个进程,因为我做了自动启动,所以我不用手动去启动它。

Linux df和du命令查出来的已使用空间不同如何解决?

  已使用空间一下子下降到3226324KB(合约3.08GB),已经很接近du统计的总空间了。

  接下来,我逐个重启了其他deleted的文件,最终df查出来的大小就和du统计的总空间差不多大了。

  到此,就解决了df和du查出来的结果不同的文件,赶走了系统里的“无赖”,索回属于我们的空间。

  df和du命令查出来的已使用空间不同的解决方法就说到这里了,如你们也有此问题的可以按照上述的步骤去操作,从而解决问题。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号