文档信息
前言
1. 性能分析器概述
2. 性能数据
3. 收集性能数据
4. 性能分析器工具
5. er_print 命令行性能分析工具
6. 了解性能分析器及其数据
数据收集的工作原理
实验格式
archives 目录
子实验
动态函数
Java 实验
记录实验
collect 实验
创建进程的 dbx 实验
正在运行的进程上的 dbx 实验
解释性能度量
基于时钟的分析
计时度量的准确性
计时度量的比较
硬件计数器溢出分析
数据空间分析和内存空间分析
同步等待跟踪
堆跟踪
MPI 跟踪
调用堆栈和程序执行
单线程执行和函数调用
共享对象之间的函数调用
信号
陷阱
尾部调用优化
显式多线程
基于 Java 技术的软件执行概述
Java 调用堆栈和机器调用堆栈
基于时钟的分析和硬件计数器溢出分析
Java 分析视图模式
Java 分析数据的用户视图模式
Java 分析数据的专家视图模式
Java 分析数据的计算机视图模式
OpenMP 软件执行概述
OpenMP 分析数据的用户视图模式
人工函数
用户模式调用堆栈
OpenMP 度量
OpenMP 分析数据的专家视图模式
OpenMP 分析数据的计算机视图模式
不完全的堆栈展开
中间文件
将地址映射到程序结构
进程映像
装入对象和函数
有别名的函数
非唯一函数名称
来自剥离共享库的静态函数
Fortran 备用入口点
克隆函数
内联函数
编译器生成的主体函数
外联函数
动态编译的函数
<Unknown> 函数
OpenMP 特殊函数
<JVM-System> 函数
<no Java callstack recorded> 函数
<Truncated-stack> 函数
<Total> 函数
与硬件计数器溢出分析相关的函数
将性能数据映射到索引对象
将数据地址映射到程序数据对象
数据对象描述符
<Total> 数据对象
<Scalars> 数据对象
<Unknown> 数据对象及其元素
将性能数据映射到内存对象
7. 了解带注释的源代码和反汇编数据
8. 操作实验
9. 内核分析
索引
内存对象是内存子系统中的组件,如高速缓存行、页面和内存区。对象是通过从所记录的虚拟地址和/或物理地址计算的索引确定的。为虚拟页面和物理页面预定义了内存对象,其大小可以为 8 KB、64 KB、512 KB 和 4 MB。您可以在 er_print 实用程序中使用 mobj_define 命令定义其他内存对象。您也可以使用分析器中的“添加内存对象”对话框(通过单击“设置数据显示”对话框中的“添加定制内存对象”按钮,可以打开该对话框)定义定制内存对象。