工作日常分享 - 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泄露,就等下星期上班再确认一下

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

你可能感兴趣的:(工作日常分享 - fd句柄泄露)