51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3943|回复: 0
打印 上一主题 下一主题

[转贴] linux文件句柄泄漏

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-1-6 09:41:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在linux中基本上所有事物都可用文件来表示:设备、socket、目录等。而对文件操作都要使用open和close。造成句柄泄漏的主要原因,是进程在调用open之后,没有close已经打开的文件句柄。每当一个进程执行完毕之后,Linux 系统会将与进程相关的文件句柄自动释放。但是,如果进程一直处于执行状态,文件的句柄只能通过close来释放。在linux中默认情况下每个进程的最大句柄数为1024,当超过这个值时进程将无法再打开其他文件。
     定位泄漏:在/proc/目标进程PID/fd 目录下有着该进程多打开的文件句柄值,ls -l之就可查看每个句柄值对应的文件,从而确定哪个文件句柄泄漏,可快速的定位到代码。


转自:hi.baidu.com/kahn_qiao/item/dd99631341dc76453b176e82
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-1 21:49 , Processed in 0.074917 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表