51Testing软件测试论坛

标题: linux文件句柄泄漏 [打印本页]

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


转自:hi.baidu.com/kahn_qiao/item/dd99631341dc76453b176e82




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2