文档信息
前言
1. 性能分析器概述
2. 性能数据
3. 收集性能数据
4. 性能分析器工具
启动性能分析器
分析器命令选项
Java 选项
-j | --jdkhome jvm-path
-Jjvm-options
控制选项
-f | --fontsize size
-v | --verbose
信息选项
-V | --version
-? | --h | --help
分析器缺省设置
性能分析器 GUI
菜单栏
工具栏
分析器数据显示
左侧窗格中的数据标签
"MPI 时间线"标签
`MPI Chart`(MPI 图表)标签
`Races`(争用)标签
`Deadlocks`(死锁)标签
`Functions`(函数)标签
`Callers-Callees`(调用方-被调用方)标签
"调用树"标签
`Dual-Source`(双重数据源)标签
`Source/Disassembly`(源/反汇编)标签
`Source`(源)标签
`Lines`(行)标签
`Disassembly`(反汇编)标签
`PCs` (PC) 标签
"OpenMP 并行区域"标签
"OpenMP 任务"标签
`Timeline`(时间线)标签
`LeakList`(泄漏列表)标签
`DataObjects`(数据对象)标签
`DataLayout`(数据布局)标签
`Inst-Freq`(指令频率)标签
`Statistics`(统计数据)标签
`Experiments`(实验)标签
`Index Objects`(索引对象)标签
`Threads`(线程)标签
`Samples`(样本)标签
`CPUs` (CPU) 标签
`Seconds`(秒)标签
`Processes`(进程)标签
`Experiment IDs`(实验 ID)标签
`MemoryObjects`(内存对象)标签
右侧窗格中的标签
`MPI Timeline Controls`(MPI 时间线控件)标签
"MPI 图表控件"标签
`Summary`(摘要)标签
`Timeline Details`(时间线详细信息)标签
`Thread Chart Controls`(线程图表控件)标签
`Leak`(泄漏)标签
"争用详细信息"标签
"死锁详细信息"标签
设置数据表示选项
`Metrics`(度量)标签
`Sort`(排序)标签
`Formats`(格式)标签
`Search Path`(搜索路径)标签
`Pathmaps`(路径映射)标签
`Tab`(标签)标签
查找文本和数据
显示或隐藏函数
过滤数据
使用上下文过滤器
管理过滤器
使用定制过滤器
使用标签进行过滤
从分析器记录实验
保存性能分析器设置
.er.rc 文件中的设置
比较实验
缺省情况下启用比较模式
5. er_print 命令行性能分析工具
6. 了解性能分析器及其数据
7. 了解带注释的源代码和反汇编数据
8. 操作实验
9. 内核分析
索引
性能分析器是一款用于分析收集器所收集性能数据的图形化数据分析工具。收集器可以从“性能分析器”菜单选项或者通过使用 collect 命令或 dbx 中的 collector 命令来启动。收集器在进程执行过程中收集性能信息以创建实验,如第 3 章中所述。性能分析器读入这些实验,分析数据,然后以表格和图形显示这些数据。命令行工具 er_print 实用程序也可用来以 ASCII 文字格式显示实验数据。有关更多信息,请参见第 5 章。
本章包含以下主题: