linux下du和df结果不一致的原因及处理
5页1、linux下du和df结果不一致的原因及处理本实验结果是在RHEL6.4-64bit下得出1.原理介绍1 .1du的工作原理du命令会对待统计文件逐个调用fstat这个系统调用,获取文件大小。它的数据是基于文件获取的,所以有很大的灵活性,不一定非要针对一个分区,可以跨越多个分区操作。如果针对的目录中文件很多,du速度就会很慢了。1.2 df的工作原理df命令使用的事statfs这个系统调用,直接读取分区的超级块信息获取分区使用情况。它的数据是基于分区元数据的,所以只能针对整个分区。由于df直接读取超级块,所以运行速度不受文件多少影响。2.实验模拟常见的df和du不一致情况就是文件被删除的而进程句柄还在导致的问题。当一个文件被删除后,在文件系统目录中已经不可见了,所以du就不会再统计它了。然而如果此时还有运行的进程持有这个已经被删除了的文件的句柄,那么这个文件就不会真正在磁盘中被删除,分区超级块中的信息也就不会更改,这样df仍旧会统计这个被删除了的文件。首先查看磁盘和路径rootzhjk115 app#df -hFilesystem Size Used Avail Use% Mounte
2、d on/dev/mapper/VolGroup-lv_root 45G 8.0G 35G 19% /tmpfs 4.0G 1.5G 2.5G 37% /dev/shm/dev/mapper/VolGroup-lv_app 255G42G 201G18% /app/dev/sda1 485M 38M 422M 9% /bootrootzhjk115 app#rootzhjk115 app#pwd/app用dd命令创建1G大学的文件rootzhjk115 app#ddif=/dev/zeroof=/app/test.isobs=1024kcount=10001000+0 records in1000+0 records out1048576000 bytes (1.0 GB) copied, 4.31891 s, 243 MB/s查看df和du结果,目前是一致的rootzhjk115 app#df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup-lv_root 45G 8.0G 35G 19% /tmpfs
《linux下du和df结果不一致的原因及处理》由会员m****分享,可在线阅读,更多相关《linux下du和df结果不一致的原因及处理》请在金锄头文库上搜索。
DB2发生死锁情况时应该怎么处理
Python 为何能成最强编程语言
面试前必须要知道的Redis面试
MySQL下自动删除指定时间以前的记录的操作方法
深入理解FastCGI协议以及在PHP中的实现
MySQL数据库性能优化之硬件瓶颈分析
NoSQL数据库大全收集整理
2018 – 2019 年前端 JavaScript 面试题
PHP文件包含漏洞的形式总结
5种使用Python代码轻松实现数据可视化的方法
改进JavaScript和Bust的互操作性:深入认识wasm-bindgen组件
C#图片缩放平移从功能分析到编码实现
详解网络蜘蛛的安全隐患及预防方法
利用NAP解除安全隐患自动隐藏你的IP地址
解决分布式数据库和离线网络中原子性问题的新方法
bbed恢复数据遇到延迟块清除的问题
Oracle Data Redaction数据加密
linux下du和df结果不一致的原因及处理
基于QMP实现对qemu虚拟机进行交互
解读Java并发队列BlockingQueue
2023-06-30 5页
2023-06-30 7页
2023-06-30 2页
2023-04-03 54页
2022-08-22 6页
2022-08-22 8页
2022-08-22 7页
2022-08-22 12页
2022-08-03 37页
2022-06-26 8页