博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
df说磁盘空间满了, du说没有,到底谁是对的
阅读量:5753 次
发布时间:2019-06-18

本文共 623 字,大约阅读时间需要 2 分钟。

       同事求助, 他在删掉一个很大的文件后, 磁盘空间依旧没释放。上去一看, 果然 df 看到磁盘空间占用依旧是100%,等等 du 看了一把,磁盘空间剩余很大。 

       造成这个原因是因为进程依旧打开着删除的文件,而文件不存在与目录树中了,所有du统计的时候就不会统计就不会统计这个文件占用的空间了(而df 统计文件系统的总块数和剩余块数)

可以通过lsof查看具体是那个进程打开着这些被删除了的文件:
lsof | grep delete
果然,他删掉的是mysql的慢日志, mysql依旧打开着这个文件。
ext3 的FAQ里有提到这个问题
 
另外,值得一提的是df和du的区别
du是统计的目录树上文件的大小, df命令则查看文件系统的磁盘分配情况并考虑Meta Data。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。例如,一个frag=4096 并且 nbpi=4096的空的大小为4MB的日志文件系统中Meta Data的分配情况如下: 

1 4k block for the LVM 

2 4k super blocks 
2 4k blocks for disk maps 
2 4k blocks for inode maps 
2 4k blocks for .indirect 
32 4k blocks for inodes 

转载于:https://www.cnblogs.com/zhiguo/p/3364351.html

你可能感兴趣的文章
刚换了新账号
查看>>
清华的游泳馆终于重新开馆了
查看>>
oracle sql优化总结
查看>>
最长公共子序列LCS
查看>>
PPP中的pap和chap认证
查看>>
Python学习记录-2016-11-30
查看>>
day14_dom操作
查看>>
linux 常用目录操作命令有哪些
查看>>
Python 字符串
查看>>
device-mapper 块级重删(dm dedup) <3>代码结构(3)
查看>>
Lnmp 配置多 PHP 开发环境
查看>>
Centos7安装Docker镜像仓库Harbor1.5.3之https
查看>>
负载均衡群集之一LVS-DR
查看>>
大学生为什么要参加软考
查看>>
linux学习第一月测验
查看>>
今日新闻-2019智能家居@智能硬件博览会
查看>>
今日头条架构演进之路——高压下的架构演进专题
查看>>
零基础学习嵌入式 嵌入式底层开发和上层应用
查看>>
shell编程进阶篇
查看>>
Pixelmator Pro mac专为macOS设计,与macOS High Sierra无缝集成
查看>>