使用mat分析android应用内存 准备数据 分析

分析 = 工具 + 数据

MemoryAnalyzer1.7.0下载
下载之后解压 => 打开mat.app 如果有如下类似报错:

1
2
3
java.lang.IllegalStateException: The platform metadata area could not be XXXXX
XXXXXXX
XXXXXXX

显示包内容 =》 Terminal到Contents/MacOs下 执行就可以了:

1
./MemoryAnalyzer -data ./dump

准备数据

  • GC:kill -10 [pid]

  • dump内存数据:am dumpheap [process name] [save path]

  • 转换数据:/Applications/AndroidSDK/platform-tools/hprof-conv [raw file] [new file.hprof]

分析

参考文章