当前位置:网站首页 > R语言数据分析 > 正文

hprof文件分析内存问题(.hprof文件)



1.打开AndroidStudio的Profile1.在菜单栏依次点击 View > Tool Windows > Profiler

2.在Profile窗口点击左上角的"+"图标,添加要分析的进程

446bcb102dba268fea2b7015c3ee5259.png3.点击MEMORY进入内存详情界面

如下图所示一个应用的内存包括:java,native,graphics,stack,code,other,我们这次只对java的内存进行分析

18e2e8e0f41a49a625be1c75f2c24c75.png2.抓取内存快照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 https://huaweicloud.csdn.net/my_file3.内存分析1.进入Sdk/platform-tools目录下

2.通过命令hprof-conv 1.hprof 1_mat.hprof对文件进行转换

3.然后通过Memory Analyzer Tool工具进行分析,或者将1_mat.hprof文件拖拽到eclipse,会提示安装MAT插件,待安装完成即可打开hprof文件

4.如下图所示,为内存快照的总览

f98e757cea64d2d7868262509ee79c04.png5.选择Leak Suspects,查看可能出现的内存泄漏的地方

79a8f89e87a085dab3d7f0f63f99aabf.png6.点击Problem Suspect下的"Details"进入查看可能出现的泄漏对象

如下图所示这个是一个JNI对应,由于其比较大,有可能会导致内存溢出,如果在应用退出时将其创建的内存释放,则就没有问题

63602ea0dad5c9d798d1dd0c12323fef.png

到此这篇hprof文件分析内存问题(.hprof文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • list<string>转换成list<int>(list转换为string数组)2025-09-11 23:09:10
  • cruise软件在汽车行业用的多吗(cruise软件在汽车行业用的多吗知乎)2025-09-11 23:09:10
  • Junit5教程(junit5 parameterizedtest)2025-09-11 23:09:10
  • spring教程百度网盘(spring揭秘pdf百度网盘)2025-09-11 23:09:10
  • spark面试2000题(spark面试知识点)2025-09-11 23:09:10
  • vmware workstation密钥要来干嘛(vmware workstation 密钥)2025-09-11 23:09:10
  • 文件比较工具 beyond compare(文件比较工具UltraCompare)2025-09-11 23:09:10
  • swagger查看(怎么查看swagger地址)2025-09-11 23:09:10
  • ldr指令和str指令(ldrsb指令)2025-09-11 23:09:10
  • git怎么用sourcetree回退版本(git checkout回退版本)2025-09-11 23:09:10
  • 全屏图片