最近测试给提了一个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泄露,就等下星期上班再确认一下
无惊无险又到了周五~~~(〜㉨)〜
网友评论