文档信息
前言
1. 性能分析器概述
2. 性能数据
3. 收集性能数据
编译和链接程序
源代码信息
静态链接
共享对象处理
编译时优化
编译 Java 程序
为数据收集和分析准备程序
使用动态分配的内存
使用系统库
使用信号处理程序
使用 setuid 和 setgid
数据收集的程序控制
C 和 C++ 接口
Fortran 接口
Java 接口
C、C++、Fortran 和 Java API 函数
动态函数和模块
collector_func_load()
collector_func_unload()
数据收集的限制
基于时钟的分析的限制
时钟分析中的运行时失真和扩大
收集跟踪数据的限制
跟踪过程中的运行时失真和扩大
硬件计数器溢出分析的限制
硬件计数器溢出分析中的运行时失真和扩大
后续进程中数据收集的限制
OpenMP 分析的限制
Java 分析的限制
用 Java 编程语言所编写的应用程序的运行时性能失真和扩大
数据的存储位置
实验名称
实验组
子孙进程的实验
MPI 程序的实验
内核和用户进程上的实验
移动实验
估计存储要求
收集数据
使用 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
在 Oracle Solaris 平台上使用 dbx 从正在运行的进程中收集数据
从不受 dbx 控制的正在运行的进程中收集数据
从正在运行的程序中收集跟踪数据
从 MPI 程序收集数据
对 MPI 运行 collect 命令
存储 MPI 实验
从脚本收集数据
将 collect 和 ppgsz 一起使用
4. 性能分析器工具
5. er_print 命令行性能分析工具
6. 了解性能分析器及其数据
7. 了解带注释的源代码和反汇编数据
8. 操作实验
9. 内核分析
索引
您可以指定一个脚本作为 collect 命令的目标。当目标是脚本时,在缺省情况下,collect 将收集为执行此脚本而启动的程序的数据,以及所有子孙进程的数据。
要仅针对特定进程收集数据,请使用 -F 选项指定要跟踪的可执行文件的名称。
例如,要分析脚本 start.sh,但是首先从可执行文件 myprogram 收集数据,需要使用以下命令。
$ collect -F =myprogram start.sh
针对为执行 start.sh 脚本而启动的创始进程和从脚本产生的所有 myprogram 进程收集数据,但不为其他进程收集数据。