我正在使用Android Studio内存监视器中的“转储Java堆”按钮来获取一个.hprof文件,但由于某种原因没有生成.hprof文件。有人知道为什么吗?分配跟踪正常。
我也在Linux上使用Android Studio v2.3.3,但此方法对我不起作用。它是一个无声的失败,我找不到任何日志或错误信息。这个解决方法在我的系统上有效:
adb [-d|-e] shell am dumpheap <package-name> /sdcard/heapdump.nhprof
adb [-d|-e] pull /sdcard/heapdump.nhprof
<path-to-AndroidSDK>/platform-tools/hprof-conv heapdump.nhprof heapdump.hprof
-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
到
/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions