可能导致du与df查询结果不一致的两种场景
2016-03-21 18:21
295 查看
分两种情况考虑,第一种是有大文件删除了,但是仍然被某些进程占用;第二种是文件系统碎片太多需要整理。那么如何判定和处理呢。
示例环境:
操作系统所在根目录的lvm盘 /dev/mapper/centos-root , 文件系统XFS(本文命令仅适用于XFS,其他文件系统请查询对应命令)
1. 存在已经删除的大文件被进程占用
判断方法: du 查出结果比df查到的文件系统占用空间小很多,此时可以通过lsof命令查找是否有被删除的大文件仍然被占用。
处理方法: 重启或者杀掉对应的进程,释放删除文件即可
参考文档:df和du显示的磁盘空间使用情况不一致的原因及处理/article/4794799.html
2. 文件系统碎片过多
判断方法: 如果上述情况不符合,并且重启机器后du和df查询结果相差仍然很大,可以通过文件系统碎片查询命令查看是否碎片比较多(xfs_db -c frag -r "device")
处理方法: 执行文件系统整理命令,可以优化存储空间分配,腾出可用空间(xfs_fsr "device")
参考文档:(原创)Linux下的磁盘碎片整理(1)/article/5093532.html
如下图所示:
示例环境:
操作系统所在根目录的lvm盘 /dev/mapper/centos-root , 文件系统XFS(本文命令仅适用于XFS,其他文件系统请查询对应命令)
1. 存在已经删除的大文件被进程占用
判断方法: du 查出结果比df查到的文件系统占用空间小很多,此时可以通过lsof命令查找是否有被删除的大文件仍然被占用。
处理方法: 重启或者杀掉对应的进程,释放删除文件即可
参考文档:df和du显示的磁盘空间使用情况不一致的原因及处理/article/4794799.html
2. 文件系统碎片过多
判断方法: 如果上述情况不符合,并且重启机器后du和df查询结果相差仍然很大,可以通过文件系统碎片查询命令查看是否碎片比较多(xfs_db -c frag -r "device")
处理方法: 执行文件系统整理命令,可以优化存储空间分配,腾出可用空间(xfs_fsr "device")
参考文档:(原创)Linux下的磁盘碎片整理(1)/article/5093532.html
如下图所示:
相关文章推荐
- [LeetCode]-DataBase-Duplicate Emails
- 1032. 挖掘机技术哪家强(20)
- 如何在JavaScript中使用自定义事件
- socks5 proxy for http proxy
- 哈理工OJ 1936 PROBLEM-4SS(二分法解题)
- java连接池的maxIdle该如何配置
- 读《人人都是产品经理》
- replace和replaceAll(路径反斜杠问题)
- 工作总结<1>
- PHP socket实现 readInt 和 readString 以及和Java端对接
- IOS-UIAlertController(UIAlertView和UIActionSheet二合一)
- C语言函数参数压栈顺序为何是从右到左?(从左向右的话,碰到printf的会陷入死循环)
- 针对普元EOS单选按钮与多选框的Js操作
- java并发-怎么理解Condition
- 使用Intellij IEDA创建第一个springmvc例子
- acm 1016 牛奶中位数
- 安卓开发小知识-Animation之XML文件编写
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- QPS达到30万的elasticsearch架设之道
- LWIP总结