文档信息
前言
1. 性能分析器概述
2. 性能数据
3. 收集性能数据
编译和链接程序
源代码信息
静态链接
共享对象处理
编译时优化
编译 Java 程序
为数据收集和分析准备程序
使用动态分配的内存
使用系统库
使用信号处理程序
使用 setuid 和 setgid
数据收集的程序控制
C 和 C++ 接口
Fortran 接口
Java 接口
C、C++、Fortran 和 Java API 函数
动态函数和模块
collector_func_load()
collector_func_unload()
数据收集的限制
基于时钟的分析的限制
时钟分析中的运行时失真和扩大
收集跟踪数据的限制
跟踪过程中的运行时失真和扩大
硬件计数器溢出分析的限制
硬件计数器溢出分析中的运行时失真和扩大
对子孙进程进行数据收集的限制
OpenMP 分析的限制
Java 分析的限制
用 Java 编程语言所编写的应用程序的运行时性能失真和扩大
数据的存储位置
实验名称
移动实验
估计存储要求
收集数据
使用 collect 命令收集数据
数据收集选项
-p option
-h counter_definition_1...[, counter_definition_n]
-s option
-H option
-M option
-m option
-S option
-c option
-I directory
-N library_name
-r option
实验控制选项
-F option
-j option
-J java_argument
-l signal
-t duration
-x
-y signal[ ,r]
输出选项
-o experiment_name
-d directory-name
-g group-name
-A option
-L size
-O file
其他选项
-P process_id
-C comment
-n
-R
-V
-v
使用 collect 实用程序从正在运行的进程中收集数据
使用 dbx collector 子命令收集数据
从 dbx 运行收集器:
数据收集子命令
profile option
hwprofile option
synctrace option
heaptrace option
tha option
sample option
dbxsample { on | off }
实验控制子命令
disable
enable
pause
resume
sample record name
输出子命令
archive mode
limit value
store option
信息子命令
show
status
在 Solaris 平台上使用 dbx 从正在运行的进程中收集数据
从不受 dbx 控制的正在运行的进程中收集数据
从正在运行的程序中收集跟踪数据
从 MPI 程序收集数据
对 MPI 运行 collect 命令
存储 MPI 实验
从脚本收集数据
将 collect 和 ppgsz 一起使用
4. 性能分析器工具
5. er_print 命令行性能分析工具
6. 了解性能分析器及其数据
7. 了解带注释的源代码和反汇编数据
8. 处理实验
9. 内核分析
索引
性能分析的第一个阶段是数据收集。本章介绍了进行数据收集的要求、数据的存储位置、如何收集数据以及如何管理数据收集。有关数据本身的更多信息,请参见第 2 章。
从内核收集数据需要单独的工具 er_kernel。有关更多信息,请参见第 9 章。
本章包含以下主题。