在Android中是否有任何好的示例来演示文件描述符泄漏?我读到某个地方,如果我们不关闭流,例如FileInputStream,FileOutputStream但我找不到任何好的参考示例来证明它.
请分享一些博客/代码段.谢谢!
java android memory-leaks file-descriptor memory-leak-detector
我公司有很多ui测试,可以在虚拟/真实设备上运行.运行一段时间之后测试随机崩溃,我认为这是文件描述符超出的结果:我用过
ls /proc/${PID}/fd | wc -l而lsof -p ${PID}
但它并没有帮助了很多-最lsof命令行的样子:
30015 u0_a104 678 sock 859560 socket:[859560]
30015 u0_a104 679 0000 0,8 4539 anon_inode:[eventpoll]
30015 u0_a104 680 0000 0,8 4539 anon_inode:[eventfd]
30015 u0_a104 681 0000 0,8 4539 anon_inode:[eventfd]
30015 u0_a104 682 0000 0,8 4539 anon_inode:[eventpoll]
30015 u0_a104 683 0000 0,8 4539 anon_inode:[eventfd]
30015 u0_a104 684 0000 0,8 4539 anon_inode:[eventpoll]
30015 u0_a104 685 0000 0,8 4539 anon_inode:[eventfd]
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:是否有任何android/java/linux instruments/utils找到泄漏源?
PS System.gc()没有帮助