免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5265 | 回复: 6

[系统管理] du -sh 的结果和df -Th 的结果不一样 [复制链接]

论坛徽章:
22
处女座
日期:2014-10-11 13:33:292015亚冠之塔什干火车头
日期:2015-07-20 19:59:042015亚冠之塔什干火车头
日期:2015-07-26 10:59:31程序设计版块每日发帖之星
日期:2015-08-05 06:20:00每日论坛发贴之星
日期:2015-08-05 06:20:00程序设计版块每日发帖之星
日期:2015-08-07 06:20:00每日论坛发贴之星
日期:2015-08-07 06:20:002015亚冠之阿尔纳斯尔
日期:2015-10-01 15:23:28白银圣斗士
日期:2015-12-07 17:17:06操作系统版块每日发帖之星
日期:2015-12-27 06:20:002015亚冠之广州富力
日期:2015-07-08 15:48:31程序设计版块每日发帖之星
日期:2015-06-11 22:20:00
发表于 2015-12-25 15:45 |显示全部楼层
QQ图片20151225145014.png


如图
我用du -sh xxxx查看data目录只有15G      为什么用df -Th 查看  使用了一百多G呢   请大家赐教。

论坛徽章:
45
2016猴年福章徽章
日期:2016-02-18 16:42:24平安夜徽章
日期:2015-12-27 09:46:0315-16赛季CBA联赛之八一
日期:2015-12-15 17:08:23黄金圣斗士
日期:2015-12-11 09:16:31天蝎座
日期:2015-12-11 09:16:22戌狗
日期:2015-12-11 09:16:19程序设计版块每周发帖之星
日期:2015-12-11 09:15:21操作系统版块每周发帖之星
日期:2015-12-11 09:15:16IT运维版块每周发帖之星
日期:2015-12-11 09:15:09IT运维版块每月发帖之星
日期:2015-12-11 09:15:01CU十四周年纪念徽章
日期:2015-12-11 09:14:40操作系统版块每日发帖之星
日期:2015-12-11 09:13:36
发表于 2015-12-25 16:20 |显示全部楼层
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。

df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2015-12-25 20:57 |显示全部楼层
我也是一样

#服务器端
# du -sh /tmp
72K        /tmp

#客户端
du -sh /tmp/nfs/
72K        /tmp/nfs/


Filesystem           Type   Size  Used Avail Use% Mounted on
192.168.1.106:/tmp/  nfs     19G  8.9G  8.9G  51% /tmp/nfs

df一般读取superblock
du是计算每个inode
所以df不能跟du直接比较

论坛徽章:
22
处女座
日期:2014-10-11 13:33:292015亚冠之塔什干火车头
日期:2015-07-20 19:59:042015亚冠之塔什干火车头
日期:2015-07-26 10:59:31程序设计版块每日发帖之星
日期:2015-08-05 06:20:00每日论坛发贴之星
日期:2015-08-05 06:20:00程序设计版块每日发帖之星
日期:2015-08-07 06:20:00每日论坛发贴之星
日期:2015-08-07 06:20:002015亚冠之阿尔纳斯尔
日期:2015-10-01 15:23:28白银圣斗士
日期:2015-12-07 17:17:06操作系统版块每日发帖之星
日期:2015-12-27 06:20:002015亚冠之广州富力
日期:2015-07-08 15:48:31程序设计版块每日发帖之星
日期:2015-06-11 22:20:00
发表于 2015-12-28 17:35 |显示全部楼层
本帖最后由 聆雨淋夜 于 2015-12-28 17:36 编辑

回复 2# csoho2000
按照你的意思  ,data真实使用的是15G    还有195-15 G是已经删除  但还有程序占用的空间   ?


   

论坛徽章:
45
2016猴年福章徽章
日期:2016-02-18 16:42:24平安夜徽章
日期:2015-12-27 09:46:0315-16赛季CBA联赛之八一
日期:2015-12-15 17:08:23黄金圣斗士
日期:2015-12-11 09:16:31天蝎座
日期:2015-12-11 09:16:22戌狗
日期:2015-12-11 09:16:19程序设计版块每周发帖之星
日期:2015-12-11 09:15:21操作系统版块每周发帖之星
日期:2015-12-11 09:15:16IT运维版块每周发帖之星
日期:2015-12-11 09:15:09IT运维版块每月发帖之星
日期:2015-12-11 09:15:01CU十四周年纪念徽章
日期:2015-12-11 09:14:40操作系统版块每日发帖之星
日期:2015-12-11 09:13:36
发表于 2015-12-29 10:29 |显示全部楼层
15G 包括所有的  195包括已删除的   195-15  就是删除掉但空间没释放的

论坛徽章:
22
处女座
日期:2014-10-11 13:33:292015亚冠之塔什干火车头
日期:2015-07-20 19:59:042015亚冠之塔什干火车头
日期:2015-07-26 10:59:31程序设计版块每日发帖之星
日期:2015-08-05 06:20:00每日论坛发贴之星
日期:2015-08-05 06:20:00程序设计版块每日发帖之星
日期:2015-08-07 06:20:00每日论坛发贴之星
日期:2015-08-07 06:20:002015亚冠之阿尔纳斯尔
日期:2015-10-01 15:23:28白银圣斗士
日期:2015-12-07 17:17:06操作系统版块每日发帖之星
日期:2015-12-27 06:20:002015亚冠之广州富力
日期:2015-07-08 15:48:31程序设计版块每日发帖之星
日期:2015-06-11 22:20:00
发表于 2015-12-29 13:23 |显示全部楼层
回复 5# csoho2000

下面是我用lsof -n |grep delete    的结果  ,没有一个路径是在data下面的           可能不是这个原因

bash       4654         root    0u      CHR              136,9       0t0         11 /dev/pts/9 (deleted)
gpm        4720         root    0u      CHR              136,0       0t0          2 /dev/pts/0 (deleted)
gpm        4720         root    1u      CHR              136,0       0t0          2 /dev/pts/0 (deleted)
gpm        4720         root    2u      CHR              136,0       0t0          2 /dev/pts/0 (deleted)
S99local   5005         root    1u      CHR              136,0       0t0          2 /dev/pts/0 (deleted)
S99local   5005         root    2u      CHR              136,0       0t0          2 /dev/pts/0 (deleted)
bash       6053         root    0u      CHR              136,9       0t0         11 /dev/pts/9 (deleted)
ssh-agent  6117    yuchunyun    5u      CHR              136,5       0t0          7 /dev/pts/5 (deleted)
gconfd-2   6216 jiangzhizhen   13wW     REG              253,0       641     458837 /tmp/gconfd-jiangzhizhen/lock/0t1437097012ut128431u508p6216r417514709k2507751064 (deleted)
sleep      6663         root    0u      CHR              136,9       0t0         11 /dev/pts/9 (deleted)
sleep      6664         root    0u      CHR              136,9       0t0         11 /dev/pts/9 (deleted)
salt-mast  8526         root    7u      REG              253,0      4096     458763 /tmp/ffioJBHB3 (deleted)
salt-mast  8540         root   61u      REG              253,0      4096     458754 /tmp/ffiD4p37b (deleted)
salt-mast  8541         root   61u      REG              253,0      4096     458755 /tmp/ffiETCY7b (deleted)
salt-mast  8544         root   61u      REG              253,0      4096     458756 /tmp/ffi7dj47b (deleted)
salt-mast  8549         root   61u      REG              253,0      4096     458758 /tmp/ffi0CRD5b (deleted)
salt-mast  8550         root   61u      REG              253,0      4096     458757 /tmp/ffiJWcu8b (deleted)
sh         9204  yinzhenyuan    0u      CHR             136,21       0t0         23 /dev/pts/21 (deleted)
sh         9204  yinzhenyuan    1u      CHR             136,21       0t0         23 /dev/pts/21 (deleted)
sh         9204  yinzhenyuan    2u      CHR             136,21       0t0         23 /dev/pts/21 (deleted)
java       9206  yinzhenyuan    0u      CHR             136,21       0t0         23 /dev/pts/21 (deleted)
java       9206  yinzhenyuan    1u      CHR             136,21       0t0         23 /dev/pts/21 (deleted)
java       9206  yinzhenyuan    2u      CHR             136,21       0t0         23 /dev/pts/21 (deleted)
php       23494       apache    1w      REG              253,0         0     458791 /tmp/redis_d11.log (deleted)
php       23494       apache    2w      REG              253,0         0     458814 /tmp/rediserror_d11.log (deleted)
php       26080       apache    1w      REG              253,0         0     458811 /tmp/redis.log (deleted)
php       26080       apache    2w      REG              253,0         0     458813 /tmp/rediserror.log (deleted)
vmtoolsd  26482         root    3u      REG              253,0      3999     462843 /tmp/vmware-root/appLoader-26482.log (deleted)
bash      26632         root  cwd   unknown               0,26                      /var/www/attach/register (deleted) (10.41.120.56:/var/www/attach)


   

论坛徽章:
6
程序设计版块每日发帖之星
日期:2016-01-15 06:20:00操作系统版块每日发帖之星
日期:2016-01-16 06:20:00IT运维版块每日发帖之星
日期:2016-02-04 06:20:00数据库技术版块每日发帖之星
日期:2016-02-04 06:20:00程序设计版块每日发帖之星
日期:2016-02-10 06:20:01每日论坛发贴之星
日期:2016-02-10 06:20:01
发表于 2015-12-30 15:46 |显示全部楼层
du和df的机制不一样,二楼解释过了。
可以用lsof | grep delete 找到那些被删除的但仍旧被进程使用的文件,然后终止这些进程。
这样df就可以查看到更多的空间
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP