CPU 分析¶
线程级 CPU 利用率分析、热点检测和竞争分析。
概述¶
CPU 分析帮助识别哪些线程在消耗资源、性能关键区间在执行什么代码,以及线程竞争在哪里造成了延迟。
命令¶
cpu utilization¶
按线程展示 CPU 利用率。
选项:
| 选项 | 说明 | 默认值 |
|---|---|---|
--include-frequency |
包含 CPU 频率(DVFS)信息 | 关闭 |
cpu hotspots¶
识别主线程上最耗时的切片。
选项:
| 选项 | 说明 | 默认值 |
|---|---|---|
--limit <n> |
显示的最大热点数 | 20 |
cpu contention¶
线程竞争分析 — 锁等待和调度延迟。
工作流程¶
- 运行
cpu utilization查看哪些线程繁忙 - 运行
cpu hotspots找到主线程上最耗时的操作 - 如果看到调度延迟,运行
cpu contention识别锁持有者
提示¶
- 使用
--include-frequency检查 CPU 降频是否影响了性能 - 热点按总耗时排序 — 关注意外出现的条目
- 竞争分析可以揭示死锁倾向的模式