Android 如何分析应用程序的内存使用情况

Android 如何分析应用程序的内存使用情况,android,memory,Android,Memory,我尝试调试一个内存不足错误的Android应用程序。这个 在某些情况下,应用程序无法分配3M字节。我分析adb日志, dalvikvm的一些调试输出如下: dalvikvm: GC_FOR_MALLOC freed <1K, 47% free 4781K/8967K, external 55469K/57517K, paused 64ms dalvikvm: GC_EXTERNAL_ALLOC freed <1K, 47% free 4781K/8967K, external 554

我尝试调试一个内存不足错误的Android应用程序。这个 在某些情况下,应用程序无法分配3M字节。我分析adb日志, dalvikvm的一些调试输出如下:

dalvikvm: GC_FOR_MALLOC freed <1K, 47% free 4781K/8967K, external 55469K/57517K, paused 64ms
dalvikvm: GC_EXTERNAL_ALLOC freed <1K, 47% free 4781K/8967K, external 55469K/57517K, paused 80ms
dalvikvm: GC_FOR_MALLOC freed 0K, 47% free 4781K/8967K, external 55469K/57517K, paused 39ms

dalvikvm:GC\u FOR\u MALLOC freed这很复杂,这位安卓平台工程师说:

3mb对于Android应用程序来说太多了,起始堆非常小,大约16-32mb