24.4. perf c2c 报告输出的解释
运行 perf c2c report --stdio
命令显示的视觉化会将数据排序为几个表格中:
跟踪事件信息
-
这个表提供了
perf c2c record
命令收集的所有负载和存储样本的高级概述。 全局共享缓存行事件信息
- 此表提供了共享缓存行的统计信息。
c2c 详情
-
此表提供有关记录事件的信息以及
perf c2c report
数据在视觉化中组织的方式。 共享数据缓存行表
- 这个表格为检测到 false 共享的热测试缓存行提供了一行摘要,并默认按每个缓存行检测到的远程 Hitm 量降序排列。
共享缓存行分发 Pareto
这个表提供有关每个缓存行遇到竞争的各种信息:
-
缓存行在 NUM 列中编号,从
0
开始。 - 每个缓存行的虚拟地址都包含在 Data address Offset 列中,随后是偏移到发生不同访问权限的缓存行中。
- Pid 列包含进程 ID。
- Code Address 列包含指令指针代码地址。
- cycles 标签下的列显示平均负载延迟。
- cpu cnt 列中显示来自多少个不同 CPU 样本(本质上,等待在给定位置索引的数据不同 CPU 数量)。
- Symbol 列显示功能名称或符号。
-
Shared Object 列显示来自示例的 ELF 镜像的名称(当样本来自内核时使用 [
kernel.kallsyms
] )。 - Source:Line 列显示源文件和行号。
- Node{cpu list} 列显示每个节点来自哪些特定 CPU 样本。
-
缓存行在 NUM 列中编号,从