Menu Close
Settings Close

Language and Page Formatting Options

24.4. perf c2c 报告输出的解释

本节论述了如何解释 perf c2c report 命令的输出。

运行 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 样本。