du与df显示结果不一致
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显示结果不一致相关推荐
- linux看磁盘空间du df,df与du查看磁盘空间使用不一致的解决方法
近一段时间,某台服务器的磁盘空间使用不太正常,与其他的服务器相比,严重超出磁盘空间使用 使用df与du相关命令查看,具体结果如下: du -h Filesystem Size Used ...
- du和df文件大小不一致问题排查
du -sh * df -Th 显示大小不一样,一般而言,df显示的使用空间要大于du,这是因为: 当一个文件被删除的时候,在文件系统的目录中已经不可见了,所以du就不会再统计它了.然而如果此时还有运 ...
- 你知道吗?du 和 df 的统计结果为什么不一样
以下文章来源方志朋的博客,回复"666"获面试宝典 来源 | www.cnblogs.com/f-ck-need-u/p/8659301.html 今天有个人问我du和df的统计结 ...
- Linux的du 和 df 的区别
在Linux下查看磁盘空间使用情况,最常使用的就是du和df了.然而两者还是有很大区别的,有时候其输出结果甚至非常悬殊. 1. 如何记忆这两个命令 du-Disk Usage df-Disk Free ...
- 009 Linux 文件大小统计与排序( du于df和sort)
01 du 与 df 作用与区别? du(disk usage) df(disk free) 02 du 常用命令示例 03 sort 常用参数 04 常用组合 du + sort + head 05 ...
- linux的du和df命令,du和df命令都是Linux系统的重要工具
在本文中,我将讨论du和df命令.du和df命令都是 Linux 系统的重要工具,来显示 Linux 文件系统的磁盘使用情况.这里我们将通过一些例子来分享这两个命令的用法. du 命令 du(disk ...
- Linux下查看文件占用空间大小的du 和df 命令
Linux下查看文件占磁盘大小一般使用du或df命令 df命令:用于显示磁盘分区上的可使用的磁盘空间.默认显示单位为KB.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. du命令 ...
- Linux命令之du命令df命令
文章目录 du命令 df命令 du命令 显示文件或目录所占用的磁盘空间. 命令格式: du [option] 文件/目录 -h 输出文件系统分区使用的情况,例如:10KB,10MB,10GB等 -s ...
- Linux之du df free:du文件大小 df分区使用 free内存
du显示每个文件和目录的文件的大小 -a #显示目录中文件的大小 单位 KB . -b #显示目录中文件的大小,以字节byte为单位. -c #显示目录中文件的大小,同时也显示总和:单位KB. -k ...
最新文章
- Android 补间动画(Tween Animation)
- Java学习总结:29
- AlarmManager使用
- 服务器简历共享文件,通过 NFS 实现服务器目录共享
- eclipse的maven配置及本地仓库配置
- 100999凑整到万位进一_四年级数学第一单元练习作业
- video标签详解(转载)
- 数学建模国赛 2020B-穿越沙漠 第一关 Lingo 和 C语言 动态规划求解
- 基于Linux下的Nand (Nor) Flash读写速度测试
- 超市管理系统数据库设计
- 读书笔记_金融数据分析 | 金融数据及其特征
- L5 Limits and Continuity
- 《学Unity的猫》——第十章:Unity的物理碰撞,流浪喵星计划
- Android逆向之分析某锁机恶意软件
- 360 技术岗秋招笔试原题(2022届)
- 在Win10下搭建web服务器,使用本机IP不能访问,但是使用localhos或127.0.0.1可以正常访问的解决办法...
- 车主必看,2021年车险改革内容,2022年车险改革
- Django 使用不同配置文件的三种方式
- JAVA父类引用指向子类的对象是什么意思?有什么作用?
- 单例模式之饿汉式单例模式