df与du统计方式不同,当文件被删除,但仍被占用时,du不会进行统计。

使用 lsof |grep delete 查找文件,并清除占用进程即可恢复。

实验如下:

1.查看当前使用情况

[root@ms10 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        16G  8.8G  7.1G  56% /
devtmpfs        909M     0  909M   0% /dev
tmpfs           920M     0  920M   0% /dev/shm
tmpfs           920M  8.9M  911M   1% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
/dev/sda1       197M  154M   44M  79% /boot
tmpfs           184M     0  184M   0% /run/user/0

2.创建一个2G文件

[root@ms10 ~]# dd if=/dev/zero of=/tmp/test.dmp bs=1M count=2000
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB) copied, 1.9132 s, 1.1 GB/s

3.检查文件系统使用率

[root@ms10 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        16G   11G  5.1G  68% /
devtmpfs        909M     0  909M   0% /dev
tmpfs           920M     0  920M   0% /dev/shm
tmpfs           920M  8.9M  911M   1% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
/dev/sda1       197M  154M   44M  79% /boot
tmpfs           184M     0  184M   0% /run/user/0
[root@ms10 ~]# ll -h /tmp/
total 2.0G
-rw-r--r-- 1 root root 2.0G Mar  6 14:42 test.dmp
[root@ms10 /]# du -sh tmp
2.0G    tmp

4.新开一个窗口打开该文件

[root@ms10 tmp]# tail -f test.dmp

5.删除文件并检查使用率

[root@ms10 /]# rm -f /tmp/test.dmp
[root@ms10 /]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        16G   11G  5.1G  68% /
devtmpfs        909M     0  909M   0% /dev
tmpfs           920M     0  920M   0% /dev/shm
tmpfs           920M  8.9M  911M   1% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
/dev/sda1       197M  154M   44M  79% /boot
tmpfs           184M     0  184M   0% /run/user/0
[root@ms10 /]# du -sh tmp
0   tmp[root@ms10 /]# ll -h /tmp/
total 0

根据方式显示,发现du显示文件被清除,但df显示使用率没有变化。
5.查找被删除但仍被占用的文件

[root@ms10 /]# lsof | grep delete
tail      6137         root    3r      REG                8,3 2097152000    8388686 /tmp/test.dmp (deleted)

清理占用进程

[root@ms10 /]# ps -ef | grep 6137
root      6137  6106  7 14:49 pts/1    00:00:11 tail -f test.dmp
root      6166  6080  0 14:52 pts/0    00:00:00 grep --color=auto 6137
[root@ms10 /]# kill -9 6137

6.再次检查使用率

[root@ms10 /]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        16G  8.8G  7.0G  56% /
devtmpfs        909M     0  909M   0% /dev
tmpfs           920M     0  920M   0% /dev/shm
tmpfs           920M  8.9M  911M   1% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
/dev/sda1       197M  154M   44M  79% /boot
tmpfs           184M     0  184M   0% /run/user/0
[root@ms10 /]# du -sh /tmp
0   /tmp

空间已被释放。

du与df显示结果不一致相关推荐

  1. linux看磁盘空间du df,df与du查看磁盘空间使用不一致的解决方法

    近一段时间,某台服务器的磁盘空间使用不太正常,与其他的服务器相比,严重超出磁盘空间使用 使用df与du相关命令查看,具体结果如下: du -h Filesystem       Size  Used ...

  2. du和df文件大小不一致问题排查

    du -sh * df -Th 显示大小不一样,一般而言,df显示的使用空间要大于du,这是因为: 当一个文件被删除的时候,在文件系统的目录中已经不可见了,所以du就不会再统计它了.然而如果此时还有运 ...

  3. 你知道吗?du 和 df 的统计结果为什么不一样

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源 | www.cnblogs.com/f-ck-need-u/p/8659301.html 今天有个人问我du和df的统计结 ...

  4. Linux的du 和 df 的区别

    在Linux下查看磁盘空间使用情况,最常使用的就是du和df了.然而两者还是有很大区别的,有时候其输出结果甚至非常悬殊. 1. 如何记忆这两个命令 du-Disk Usage df-Disk Free ...

  5. 009 Linux 文件大小统计与排序( du于df和sort)

    01 du 与 df 作用与区别? du(disk usage) df(disk free) 02 du 常用命令示例 03 sort 常用参数 04 常用组合 du + sort + head 05 ...

  6. linux的du和df命令,du和df命令都是Linux系统的重要工具

    在本文中,我将讨论du和df命令.du和df命令都是 Linux 系统的重要工具,来显示 Linux 文件系统的磁盘使用情况.这里我们将通过一些例子来分享这两个命令的用法. du 命令 du(disk ...

  7. Linux下查看文件占用空间大小的du 和df 命令

    Linux下查看文件占磁盘大小一般使用du或df命令 df命令:用于显示磁盘分区上的可使用的磁盘空间.默认显示单位为KB.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. du命令 ...

  8. Linux命令之du命令df命令

    文章目录 du命令 df命令 du命令 显示文件或目录所占用的磁盘空间. 命令格式: du [option] 文件/目录 -h 输出文件系统分区使用的情况,例如:10KB,10MB,10GB等 -s ...

  9. Linux之du df free:du文件大小 df分区使用 free内存

    du显示每个文件和目录的文件的大小 -a #显示目录中文件的大小 单位 KB . -b #显示目录中文件的大小,以字节byte为单位. -c #显示目录中文件的大小,同时也显示总和:单位KB. -k ...

最新文章

  1. Android 补间动画(Tween Animation)
  2. Java学习总结:29
  3. AlarmManager使用
  4. 服务器简历共享文件,通过 NFS 实现服务器目录共享
  5. eclipse的maven配置及本地仓库配置
  6. 100999凑整到万位进一_四年级数学第一单元练习作业
  7. video标签详解(转载)
  8. 数学建模国赛 2020B-穿越沙漠 第一关 Lingo 和 C语言 动态规划求解
  9. 基于Linux下的Nand (Nor) Flash读写速度测试
  10. 超市管理系统数据库设计
  11. 读书笔记_金融数据分析 | 金融数据及其特征
  12. L5 Limits and Continuity
  13. 《学Unity的猫》——第十章:Unity的物理碰撞,流浪喵星计划
  14. Android逆向之分析某锁机恶意软件
  15. 360 技术岗秋招笔试原题(2022届)
  16. 在Win10下搭建web服务器,使用本机IP不能访问,但是使用localhos或127.0.0.1可以正常访问的解决办法...
  17. 车主必看,2021年车险改革内容,2022年车险改革
  18. Django 使用不同配置文件的三种方式
  19. JAVA父类引用指向子类的对象是什么意思?有什么作用?
  20. 单例模式之饿汉式单例模式

热门文章

  1. ajax无线遥控器,利用python+tkinter做一个简单的智能电视遥控器
  2. 【学习笔记】C++ 中的 virtual 关键字与虚函数
  3. jQuery 参考手册 - 核心
  4. Chart.js中文文档-雷达图
  5. 扫黑除恶Team第四次团队作业
  6. java捕获唯一约束异常_java – 捕获JPA上唯一约束的原因
  7. 小萌库一周电影大合集
  8. 【小社交】谁是下一个陌陌?陌生人社交网络大起底!
  9. 计算机视觉结合深度学习项目-智能停车场空车位实时识别
  10. 人工智能换脸pythonapp_如何用小200行Python代码做一个换脸程序?