您当前的位置: 首页 > 
  • 0浏览

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Fd 泄漏检测

沙漠一只雕得儿得儿 发布时间:2021-12-05 09:27:59 ,浏览量:0

Android系统每个进程创建的file descriptors 不能超多1024个。

查看某个进程FD数量的方法

adb shell lsof | grep | wc -l

常见的会创建FD的几个地方,使用完毕需要释放相关资源

文件输入输出流 XXInput/OutStream,需要close

Socket,需要close

数据库资源Cursor,需要close

Looper.prepare,HandlerThread,需要Looper.quit

参考资料:

Android Memory and File Descriptor Leaks, Diagnosis and Debugging: Android Memory and File Descriptor Leaks, Diagnosis and Debugging

Fd leak in Android: http://huzhengyu.com/2017/01/21/Fd-leak-in-Android/

fd 泄漏可以通过统计proc下fd数目观察是否持续增长来判断是否存在泄漏

查看方法:

1.获取进程id

ps | grep "包名"

2.统计当前进程fd数目

ls -l /proc/"进程号"/fd | wc -l

关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.0362s