Skip to content
阅读进度

如何理解Perfetto 采集配置? ​

返回 性能与稳定性 目录

标准回答 ​

下例采集10秒,包含调度、频率、部分Binder与Android类别,以及进程信息和FrameTimeline。并非每台设备都开放全部事件;先验证可用性,必要时删掉不支持的数据源并记录缺失。

保存为perfetto.cfg,执行adb push perfetto.cfg /data/local/tmp/perfetto.cfg。再执行adb shell perfetto --txt -c /data/local/tmp/perfetto.cfg -o /data/misc/perfetto-traces/performance.perfetto-trace,采集期间在设备上复现场景。结束后用adb pull /data/misc/perfetto-traces/performance.perfetto-trace拉取。

把atrace_apps换成目标包。缓冲大小和时长只是短场景起点,不保证零丢包;复现后查看丢包和相关进程轨迹,不能仅凭“命令退出成功”确认数据完整。

追问与回答 ​

为什么需要linux.process_stats ​

帮助关联进程与线程及其名称。只有调度事件、缺少上下文信息,会增加识别目标进程的困难。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。