微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

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

时间:2024-05-06 13:32:29   

大家好,今天Win10系统之家小编给大家分享「Linux df和du命令查出来的已使用空间不同如何解决?」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

生意如何小账本专业版-小商户销售和存货记账系列软件最新版本下载

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

  方法如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

以上就是关于「Linux df和du命令查出来的已使用空间不同如何解决?」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

【文章★来♂自Win10系统之家,未经允许不得转载!】

相关文章

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

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


      有用户登录到Linux系统服务器上查看的时候,竟然发现df和du查出来的结果不一样,du查出来的“实际使用空间”明显比df查出来的已使用空间要小很多,这是究竟是怎么一回事呢?难道有些空间被隐藏起来了?下面来说一下df和du命令查出来的已使用空间不同的解决方法。
      方法如下:
      首先,我们用df来查看已使用空间:
      从上图可知,根分区已使用5456700K...
  • Linux系统中不同情况的重启命令如何使用

    Linux系统中不同情况的重启命令如何使用


      在进行Linux系统操作的时候,如果出现更换硬件、更改系统配置及死机等情况时,就需要对电脑进行重启,而不同的情形重启的方式也不同,即使用的命令不同,下面小编就给大家介绍下Linux下不同情形的重启方法。
      不同于桌面系统,作为服务器,我们较少对Linux系统进行系统重启,但在以下情形出现时,我们会对机器进行重启:
      更换硬件
      更改系统配置
      ...
  • 如何解决Linux系统文件已删除但空间未释放的情况

    如何解决Linux系统文件已删除但空间未释放的情况


      当你在进行Linux系统操作的时候,有时会遇到文件被删除但空间未被释放的问题,那么是什么原因导致的呢?又该如何解决,下面小编就给大家介绍下文件被删除但空间未被释放的解决方法。
      1、错误现象
      运维的监控系统发来通知,报告一台服务器空间满了,登陆服务器查看,根分区确实没有空间了,如下图所示:
      这里首先说明一下服务器的一些删除策略,由于Linux没有回收...
  • Linux中如何使用和管理交换空间

    Linux中如何使用和管理交换空间


      给计算机配置交换空间可以充分利用系统,在物理内存被充满时使用,那么Linux下要如何使用Linux交换空间呢?Linux交换空间又要如何管理呢?下面小编就给大家介绍下Linux下使用交换空间的方法,一起来学习下吧。
      一、UNIX如何使用交换空间
      所有UNIX操作系统都支持某种虚拟内存(VM)系统。使用VM系统,您有两个主要区域来存储有关活动应用程序及其使用的数...