内存分配火焰图 · 控制台
iOS 内存分配 / purgeable 追踪 — 静态归档版(只读浏览已采集数据;实时采集请运行本地 alloc-console/server.py)· iPhone 12 Pro / iOS 14.8
🔒 演示控制台 — 下方采集控件(选进程 / 启动抓取 / 停止)均为
展示禁用态
:抓取需在 Mac 本地运行 server.py(frida + USB 连 iPhone)。本地控制台 http://127.0.0.1:8765 ;本页可正常浏览全部已归档数据集。
目标进程
时长(秒)
建栈阈值(字节)
接口范围
⚡ 轻量(推荐·流畅):vm/mmap/realloc/对齐 大块
🐢 全部接口(含小 malloc·会卡)
🍎 仅 purgeable(迁移/创建/CA标记·零常规钩子)
建栈抽样
全部 1/1
1/4
1/16
1/64
延迟符号化(采集中更流畅)
仅主线程建栈
📊 存量模式(VM级大块配对)
🍎 Purgeable 叠加(状态迁移/创建/CA标记)
勾选=在所选范围上追加;只抓purgeable请在「接口范围」选仅purgeable档
回栈深度
4 帧
6 帧
8 帧(推荐)
12 帧
18 帧(原默认)
▶ 开始抓取
🚀 抓启动
抓启动需设备解锁亮屏
■ 停止
↻ 刷新进程列表
⚠️ 设备内存告急 —— 先双击 Home 把后台 App(抖音/地图/视频类)划掉再抓取,否则 App 会被系统 jetsam 击杀闪退
分配速率(字节/秒,按接口堆叠)
按业务归属
(栈中最靠近分配的主二进制帧)
调用栈火焰图
(上=业务/线程起点,下=分配接口;点击放大)
重置
宽度
按字节
按次数
📊 存活(未释放)
接口
分布汇总
按接口
按大小分级
Top 分配点(栈顶4帧聚合)