相对于All Heap Allocation,这里的是匿名的虚拟内存,开发者无法控制的内存。memory mapped file 、CALayer back store 好像都是在这里的
1
All Heap & Anonymous VM 指的就是 All Heap Allocation + All Anonymous VM
VM:ImageIO_PNG_Data
使用 [UIImage imageNamed:@"*.png"] 缓存的解压后的图片
VM:CG raster data
通过CG解压的图片.光栅化数据,也就是像素数据
Call Tree
显示调用函数,点击具体的函数能跳转到对应的代码
1 2
Invert Call Tree 倒置函数栈 Hide System Libraries 隐藏系统库
Allocations list
可以按照单次分配的内存大小排序,可以清楚的看到对应的调用栈
Generations
查看两个时间点之间的内存变化
VM Tracker
打开界面后,需要先启动 VM Tracker
Resident 指的是当前物理内存(已加载的代码段+脏内存) VM Region 一个 VM Region 是指一段连续的内存页(在虚拟地址空间里),这些页拥有相同的属性(如读写权限、是否是 wired,也就是是否能被 page out) VMObject 每个 VM Region 对应一个数据结构,名为 VM Object。
% of Res. 当前 Type 的 Resident 占 总 Resident 的比例 Type 虚拟内存的类型 # Regs VM Region 的个数,也就是 VMObject 的个数? Path VM Region 从哪个文件映射过来的 Dirty Size 脏内存,也就是系统无法回收的内存 Swapped Size OSX 中被交换的内存。iOS 没有交换区,此时的Swapped Size就是压缩内存 Virtual Size 虚拟内存总大小 Res. % 当前物理内存占虚拟内存的总大小