Android内存泄漏 java内存分析

Android内存泄漏 java内存分析,第1张

概述1.打开AndroidStudio的Profile1.在菜单栏依次点击View>ToolWindows>Profiler2.在Profile窗口点击左上角的"+"图标,添加要分析的进程3.点击MEMORY进入内存详情界面如下图所示一个应用的内存包括:java,native,graphics,stack,code,other,我们这次只对java的内存进行分析2.抓


1.打开AndroIDStudio的Profile

1.在菜单栏依次点击 VIEw > Tool windows > Profiler
2.在Profile窗口点击左上角的"+"图标,添加要分析的进程

3.点击MEMORY进入内存详情界面
如下图所示一个应用的内存包括:java,native,graphics,stack,code,other,我们这次只对java的内存进行分析

2.抓取内存快照

1.通过复现步骤 *** 作相应的应用,然后观察Profile中内存增长的情况
2.待内存出现很明显的增长,并且多次点击上方的"GC"图标,内存还是有明显增长,则可以抓取内存快照进行分析了
3.通过命令抓取内存快照1.hprof文件,并从设备中导出
adb shell am dumpheap com.sohu.inputmethod.sogou.tv /data/local/tmp/1.hprof
adb pull /data/local/tmp/1.hprof ./my_file

3.内存分析

1.进入Sdk/platform-tools目录下
2.通过命令hprof-conv 1.hprof 1_mat.hprof对文件进行转换
3.然后通过Memory Analyzer Tool工具进行分析,或者将1_mat.hprof文件拖拽到eclipse,会提示安装MAT插件,待安装完成即可打开hprof文件
4.如下图所示,为内存快照的总览

5.选择Leak SUSPECTs,查看可能出现的内存泄漏的地方

6.点击Problem SUSPECT下的"Details"进入查看可能出现的泄漏对象
如下图所示这个是一个JNI对应,由于其比较大,有可能会导致内存溢出,如果在应用退出时将其创建的内存释放,则就没有问题

总结

以上是内存溢出为你收集整理的Android内存泄漏 java内存分析全部内容,希望文章能够帮你解决Android内存泄漏 java内存分析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1005530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存