工作日常分享 - fd句柄泄露

最近测试给提了一个bug,原因是在跑monkey的时候应用崩溃了,异常信息显示

FD_SIZE 超过了系统的限制

也就是文件句柄泄露了,系统默认的文件句柄限制为1024

于是今天试着跑了一次monkey,期间然后进入shell中,使用命令

ps | grep 进程关键字

过滤出进程信息,找到pid,例如 12345,再使用命令

ls -l /proc/12345/fd

列出进程文件句柄占用状态

在跑monkey的过程中,隔一段时间地重复以上命令,查看句柄状态

终于在跑了3个小时之后,发现

/data/app/包名-1/base.apk

这个文件不断创建句柄,结合monkey的场景,发现是打开一个WebView页面时候,句柄同步增加

至此,问题大致已经明朗,极有可能是WebView导致了fd泄露,就等下星期上班再确认一下

无惊无险又到了周五~~~(〜)〜

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容