免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 48776 | 回复: 1
打印 上一主题 下一主题

根分区满,但未找到具体的占用文件,十分诡异! [复制链接]

论坛徽章:
0
1 [报告]
发表于 2011-05-09 16:47 |显示全部楼层
有一个可能就是你的服务器上有写日志操作或者其它的写操作,因为在写操作不能创建文件的时候会写磁盘的block 这样会使磁盘利用率越来越低。
可以使用lsof -n |grep delete 来查看哪些进程在对磁盘进行写操作。
因为上次有一台服务器上的nginx出现了此类问题,磁盘无故的增大,当时怎么也找不到原因,最后观察系统的进程信息,找到了这个问题。
也许还有其他的问题,欢迎探讨。

论坛徽章:
0
2 [报告]
发表于 2011-05-20 22:04 |显示全部楼层
这个问题可以这样来理解,咱们简单的做一个测试就拿Nginx程序来测试。
先看看磁盘的大小在说

此时我们来多刷新一下页面让日志写入Log来增加磁盘空间
经过多次刷新后磁盘的文件大小已经变大。
日志文件路径在/var/log/host.access.log

此时在看看磁盘的大小情况

现在我们来删除日志文件
rm -f /var/log/host.access.log
这个时候你可以看的出来虽然删除了文件但是磁盘的空间一样没有释放。
原因是因为程序在打开了一个句柄后没有释放,始终会占用一定block,如果此时有请求会一直的的往下写。
我们在来看看程序的FD状态

好了具体的你在研究研究。详细的地方你参考一下 程序的一些读写机制吧/
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP