可以使用adb shell dumpsys meminfo -a <process id>/<process name>來查看壹個進程的memory。截圖如下:
Naitve Heap Size: 從mallinfo usmblks獲得,代表最大總***分配空間
Native Heap Alloc: 從mallinfo uorblks獲得,總***分配空間
Native Heap Free: 從mallinfo fordblks獲得,代表總***剩余空間?
Native Heap Size 約等於Native Heap Alloc + Native Heap Free
mallinfo是壹個C庫, mallinfo 函數提供了各種各樣的通過C的malloc()函數分配的內存的統計信息。
Dalvik Heap Size:從Runtime totalMemory()獲得,Dalvik Heap總***的內存大小。
Dalvik Heap Alloc: Runtime totalMemory()-freeMemory() ,Dalvik Heap分配的內存大小。
Dalvik Heap Free:從Runtime freeMemory()獲得,Dalvik Heap剩余的內存大小。
Dalvik?Heap Size 約等於Dalvik?Heap Alloc +?Dalvik?Heap Free
OtherPss, include Cursor,Ashmem, Other Dev, .so mmap, .jar mmap, .apk mmap, .ttf mmap, .dex mmap, Other mmap, Unkown統計信息都可以在process的smap文件看到。
Objects and SQL 信息都是從Android Debug信息中獲得。