Android性能测试-内存详解
名称 | 说明 |
Native Heap | Native代码分配的内存,虚拟机和Android框架分配内存。关于什么是Native代码,即非Java代码分配的内存。 |
Dalvik Heap | Java对象分配的占据内存 |
Dalvik Other | 类数据结构和索引占据内存 |
Stack | 栈内存 |
Other dev | 内部driver占用的内存 |
.so mmap | C库代码占用的内存 |
.apk mmap | apk代码占用的内存 |
.dex mmap |
dex文件代码占用内存。类函数的代码和常量占用的内存,dex mmap是映射classex.dex文件, Dalvik虚拟机从dex文件加载类信息和字符串常量等。Dex文件有索引区和Data区 |
.oat mmap | |
.art mmap | |
Other mmap | 其它文件占用的内存 |
Unknown | |
TOTAL | 总共所占用的内存空间,做性能分析时,一般都是看这个值 |
名称 | 说明 |
Pss Total | 内存所实际占用的值。 |
Private Dirty |
进程独占的内存。也就是应用进程销毁时系统可以直接回收的内存容量。 通常来说,“private dirty”内存是其最重要的部分,因为只被自己的进程使用。 它只在内存中存储,因此不能做分页存储到外存(Android不支持swap)。 所有分配的Dalvik堆和本地堆都是“private dirty”内存; Dalvik堆和本地堆中和Zygote进程共享的部分是共享dirty内存。 |
Private Clean | |
Swapped Dirty | |
Heap Size | 是应用中Dalvik堆和本地堆分配的大小 |
Heap Alloc | 是应用中Dalvik堆和本地堆已经分配使用的大小。 |
Heap Free | 剩余的堆的大小 |