23.3. perf mem 报告输出的解释
运行 perf mem report
命令显示的表,没有任何修饰符将数据排序为几列:
- 'Overhead' 列
- 表示该特定功能中收集的整体样本的百分比。
- 'Samples' 列
- 显示该行所指定的示例数量。
- "Local Weight" 列
- 在处理器核心周期中显示访问延迟。
- 'Memory Access' 列
- 显示发生的内存访问类型。
- 'Symbol' 列
- 显示功能名称或符号。
- 'Shared Object' 列
- 显示示例来自内核的 ELF 镜像的名称(当样本来自内核时使用名称 [kernel.kallsyms])。
- 'Data Symbol' 列
- 显示行目标的内存位置的地址。
重要
通常,由于被访问的内存或堆栈内存的动态分配,"Data Symbol"列将显示原始地址。
- "Snoop" 列
- 显示总线事务。
- 'TLB Access' 列
- 显示 TLB 内存访问。
- 'Locked' 列
- 指明某个函数是或者没有内存锁定。
在默认模式中,功能按照降序排列,首先显示最高的开销。