查看伪共享分析任务
前提条件
已创建伪共享分析任务,并且成功完成分析。
查看伪共享分析结果
- 在左侧“系统性能分析”区域,单击指定分析任务名称。
展开节点列表。
- 单击节点名称查看分析结果。
- 单击节点名称默认进入“总览 ”页签,如图1所示,界面参数描述如表1所示。
“总览 ”页签展示优化建议,并以列表的方式展示“共享数据缓存行”数据,展开可查看其对应的“共享缓存行分布”数据。
表1 总览页签参数说明 参数
说明
缓存行地址
显示缓存行地址。
伪共享访问次数
显示出现伪共享访问的次数。
伪共享访问占比
显示出现伪共享访问次数的比率。
缓存行地址偏移量
显示访问的内存在当前缓存行地址中的偏移量。
PID
显示进程ID。
指令地址
显示访问的指令地址。
符号名
显示发生伪共享的函数名。
目标文件名
显示发生伪共享的目标文件名。
源文件:行号
显示发生伪共享的源文件名和代码行数。
NUMA节点
显示访问的NUMA节点。
单击指定函数名称查看函数源代码和汇编代码分析详情,如图2所示,界面参数描述如表2所示。
- 源代码区域功能说明:展示函数内部的伪共享访问次数和占比、对应的高级语言文件及行号。
- 汇编代码和代码流区域功能说明:支持对汇编代码进行控制流分析,通过划分basic block并标示出跳转关系及颜色,可以清晰看到各个汇编代码块的“热度”。
- 在“汇编代码”区域单击上下箭头可切换代码块。
- 如果操作系统中缺少graphviz组件,工具将不支持代码流图的功能。
- 单击“任务信息”页签查看当前节点任务的详细配置信息和采集信息。
如果任务执行失败,“任务信息”界面上会显示任务失败的原因。
如果任务执行成功,但有部分不影响整体的数据采集失败,可查看“异常信息”。
“采集结束原因”可表明当前任务数据采集结束原因,如“到达任务采集时间”和“到达文件采集大小”等。
- 单击节点名称默认进入“总览 ”页签,如图1所示,界面参数描述如表1所示。
父主题: 访存分析