linux下du和df命令已使用空间结果不一致的原因及处理办法

  发布时间:2023-08-16 16:36:57   作者:佚名   我要评论
Linux df和du命令查出来的已使用空间不同如何解决?Linux系统使用的时候,竟然发现df和du查出来的结果不一样,du查出来的明显比df查出来的已使用空间要小很多,下面我们就来分析原因
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

有用户登录到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/ubuntu系统怎么安装百度网盘? linux百度网盘安装图文教程

相关文章

  • Linux创建或删除文件夹的命令怎么用?

    Linux创建或删除文件夹的命令怎么用?linux系统中想要创建和删除文件夹,可以直接使用命令操作,该怎么用呢?下面我们就来看看详细的教程
    2023-08-02
  • 如何在Linux中使用shar创建自解压文件?

    在linux中使用shar命令可以讲文件打包,发送即可,十分的便捷,本文中介绍的是使用shar创建自解压文件的方法
    2023-07-13
  • linux网络开发者定位问题、常用工具和命令总结

    Linux网络开发者面临的问题往往比较复杂,因此需要使用一些工具和命令来进行定位和解决。在本篇博客中,我将总结一些常用的Linux网络开发者工具和命令,包括网络包观测、各
    2023-07-02
  • linux如何导出文件到本地电脑? Linux命令导出文件的技巧

    linux如何导出文件到本地电脑?linux系统中的文件,想要导出道本地,该怎么操作呢?下面我们就来看看Linux命令导出文件的技巧
    2023-05-17
  • linux中ping命令的作用

    这篇文章主要介绍了linux中ping命令的作用,文章通过网络中ping是一个十分强大的TCP/IP工具的介绍展开ping命令的作用,需要的小伙伴可以参考一下
    2022-05-22
  • Linux scp命令从shell终端远程复制文件脚本

    这篇文章主要介绍了Linux scp命令从shell终端远程复制文件的脚本示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-10
  • Linux之find命令的参数

    这篇文章主要介绍了 Linux之find命令的参数,文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用,下面来看看 Linux之find命令的参数的具体室
    2022-01-12
  • Linux远程管理及权限命令详解

    这篇文章主要为大家介绍了Linux远程管理及权限的命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-12
  • Linux实用技巧之终端自定义命令

    这篇文章主要为大家介绍了Linux实用技巧之终端自定义命令,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-01
  • Linux dd命令详解:数据备份,并在备份过程中进行格式转换案例

    这篇文章主要介绍了Linux dd命令详解:数据备份,并在备份过程中进行格式转换案例,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考
    2021-09-03

最新评论

?


http://www.vxiaotou.com