公告
Android Perfetto 系列 14:heapprofd 与内存 Profiling
1 | WITH target_process AS ( |
SQL 只能帮你快速找大头。原始表查询把调用栈拆成了 frame 行,容易只看到 malloc、realloc 这类 leaf frame;summary tree 和 UI flamegraph 更适合读完整归因。写稳定脚本前,先用 PRAGMA table_info(heap_profile_allocation); 确认字段,避免不同 Perfetto 版本导致查询失效。
未改变分配量的 dump 可能没有新的 allocation 行,因此用 heap_profile.ts_end 选 dump,再累计 allocation 表。使用较旧 Trace Processor 时先确认 heap_profile schema;没有该表就从 UI 确认 dump 时段,不能退回用 allocation 的 MAX(ts) 假装最终 dump 已成功。还要核对 heapprofd stats。被覆盖的历史增量也不能靠累加恢复。
泄漏判断要做三点对照:操作前、操作后、释放后。这段是报告查询骨架,baseline_dump_ts、after_action_dump_ts、after_release_dump_ts 可以来自业务 marker 最近的 heap dump:
本文由News整理发布,仅供参考。
评论加载中…

