跳转至

CPU 分析

线程级 CPU 利用率分析、热点检测和竞争分析。

概述

CPU 分析帮助识别哪些线程在消耗资源、性能关键区间在执行什么代码,以及线程竞争在哪里造成了延迟。

命令

cpu utilization

按线程展示 CPU 利用率。

perfetto-cli -t trace.perfetto-trace -p com.example.app cpu utilization

选项:

选项 说明 默认值
--include-frequency 包含 CPU 频率(DVFS)信息 关闭

cpu hotspots

识别主线程上最耗时的切片。

perfetto-cli -t trace.perfetto-trace -p com.example.app cpu hotspots

选项:

选项 说明 默认值
--limit <n> 显示的最大热点数 20

cpu contention

线程竞争分析 — 锁等待和调度延迟。

perfetto-cli -t trace.perfetto-trace -p com.example.app cpu contention

工作流程

  1. 运行 cpu utilization 查看哪些线程繁忙
  2. 运行 cpu hotspots 找到主线程上最耗时的操作
  3. 如果看到调度延迟,运行 cpu contention 识别锁持有者

提示

  • 使用 --include-frequency 检查 CPU 降频是否影响了性能
  • 热点按总耗时排序 — 关注意外出现的条目
  • 竞争分析可以揭示死锁倾向的模式