oracle home
Oracle
®
Solaris Studio 12.4:性能分析器
退出打印视图
Search Term
搜索范围:
本文档
整个文档库
» ...
Documentation Home
»
Oracle Solaris Studio 12.4 Information Library ...
»
Oracle
®
Solaris Studio 12.4:性能分析器
»
er_print 命令行性能分析工具
»
支持线程分析器的命令
»
races
更新时间: 2015 年 1 月
Oracle
®
Solaris Studio 12.4:性能分析器
文档信息
使用本文档
产品文档库
反馈
第 1 章 性能分析器概览
性能分析工具
收集器工具
性能分析器工具
er_print 实用程序
性能分析器窗口
第 2 章 性能数据
收集器收集的数据
时钟分析数据
Oracle Solaris 下的时钟分析
Linux 下的时钟分析
针对 OpenMP 程序的时钟分析
针对 Oracle Solaris 内核的时钟分析
针对 MPI 程序的时钟分析
硬件计数器分析数据
硬件计数器列表
有别名的硬件计数器列表的格式
原始硬件计数器列表的格式
同步等待跟踪数据
堆跟踪(内存分配)数据
I/O 跟踪数据
抽样数据
MPI 跟踪数据
如何将度量分配到程序结构
函数级度量:独占、非独占和归属
解释归属度量:示例
递归如何影响函数级度量
第 3 章 收集性能数据
编译和链接程序
针对源代码分析进行编译
针对数据空间和内存空间分析进行编译
静态链接
共享对象处理
编译时优化
编译 Java 程序
为数据收集和分析准备程序
使用动态分配的内存
使用系统库
数据收集和信号
抽样信号和暂停-恢复信号
使用 setuid 和 setgid
使用 libcollector 库从程序控制数据收集
C 和 C++ 接口
Fortran 接口
Java 接口
C、C++、Fortran 和 Java API 函数
动态函数和模块
collector_func_load() 函数
collector_func_unload() 函数
数据收集的限制
时钟分析的限制
时钟分析中的运行时失真和扩大
收集跟踪数据的限制
跟踪中的运行时失真和扩大
硬件计数器分析的限制
硬件计数器分析中的运行时失真和扩大
子孙进程的数据收集限制
OpenMP 分析的限制
Java 分析的限制
用 Java 编程语言所编写的应用程序的运行时性能失真和扩大
数据的存储位置
实验名称
实验组
子孙进程的实验
MPI 程序的实验
内核和用户进程上的实验
移动实验
估计存储要求
收集数据
使用 collect 命令收集数据
数据收集选项
使用 -p option 选项收集时钟分析数据
使用 collect -h 收集硬件计数器分析数据
使用 -s option 收集同步等待跟踪数据
使用 -H option 收集堆跟踪数据
使用 i option 收集 I/O 跟踪数据
使用 c option 对数据计数
使用 I directory 指定计数数据检测目录
使用 N library-name 指定排除的库
使用 -S option 对数据抽样
使用 r option 收集数据争用和死锁检测数据
使用 M option 进行 MPI 分析
使用 m option 收集 MPI 跟踪数据
实验控制选项
使用 -L size 限制实验大小
使用 -F option 跟踪进程
使用 -j option 分析 Java
使用 -J java-argument 传递 Java 选项
使用 -l signal 指定抽样的信号
使用 t duration 设置时间范围
停止分析的目标以允许使用 -x 连接 dbx
使用 -y signal [ ,r] 指定信号暂停和恢复状态
输出选项
使用 -o experiment-name 设置实验名称
使用 -d directory-name 设置实验目录
使用 -g group-name 在组中创建实验
使用 -A option 归档实验中的装入对象
使用 -O file 将命令输出保存到文件
其他选项
使用 P process-id 连接到进程
使用 -C comment 将注释添加到实验
使用 -n 试用命令
使用 -V 显示 collect 版本
使用 -v 显示详细输出
使用 collect 实用程序从正在运行的进程中收集数据
使用 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 控制的正在运行的进程中收集数据
从正在运行的程序中收集跟踪数据
从脚本收集数据
将 collect 和 ppgsz 一起使用
从 MPI 程序收集数据
对 MPI 运行 collect 命令
存储 MPI 实验
第 4 章 性能分析器工具
关于性能分析器
启动性能分析器
analyzer 命令选项
实验选项
-c base-group compare-group
analyzer 命令的 Java 选项
-j | --jdkhome jvm-path
-Jjvm-option
analyzer 命令的控制选项
-f | --fontsize size
-v | --verbose
analyzer 命令的信息选项
-V | --version
-? | -h | --help
性能分析器用户界面
菜单栏
工具栏
导航面板
性能分析器视图
Index Objects(索引对象)视图
I/O 视图
MPI Timeline Controls(MPI 时间线控件)
MPI Chart Controls(MPI 图表控件)
设置库和类可见性
过滤数据
使用过滤器
使用高级定制过滤器
使用标签进行过滤
从性能分析器分析应用程序
分析正在运行的进程
比较实验
设置比较样式
远程使用性能分析器
在桌面客户机上使用性能分析器
如何在客户机上使用远程性能分析器
在性能分析器中连接到远程主机
配置设置
视图设置
度量设置
时间线设置
源/反汇编设置
调用树设置
格式设置
搜索路径设置
路径映射设置
性能分析器配置文件
第 5 章 er_print 命令行性能分析工具
关于 er_print
er_print 语法
度量列表
控制函数列表的命令
functions
metrics metric-spec
sort metric_spec
fsummary
fsingle function-name [N]
控制调用方-被调用方列表的命令
callers-callees
csingle function-name [N]
cprepend function-name [N | ADDR]
cappend function-name [N | ADDR]
crmfirst
crmlast
控制调用树列表的命令
calltree
跟踪数据常用的命令
datasize
duration
控制泄漏和分配列表的命令
leaks
allocs
heap
heapstat
控制 I/O 活动报告的命令
ioactivity
iodetail
iocallstack
iostat
控制源代码和反汇编代码列表的命令
source|src { filename | function-name } [ N]
disasm|dis { filename | function-name } [ N]
scc com-spec
sthresh value
dcc com-spec
dthresh value
cc com-spec
控制 PC 和行的命令
pcs
psummary
lines
lsummary
控制源文件搜索的命令
setpath path-list
addpath path-list
pathmap old-prefix new-prefix
控制数据空间列表的命令
data_objects
data_single name [N]
data_layout
控制索引对象列表的命令
indxobj indxobj-type
indxobj_list
indxobj_define indxobj-type index-exp
控制内存对象列表的命令
memobj mobj-type
mobj_list
mobj_define mobj-type index-exp
memobj_drop mobj_type
machinemodel model_name
用于 OpenMP 索引对象的命令
OMP_preg
OMP_task
支持线程分析器的命令
races
rdetail race-id
deadlocks
ddetail deadlock-id
列出实验、抽样、线程和 LWP 的命令
experiment_list
sample_list
lwp_list
thread_list
cpu_list
控制实验数据过滤的命令
指定过滤器表达式
filters filter-exp
列出过滤器表达式的关键字
describe
选择要进行过滤的抽样、线程、LWP 和 CPU
选择列表
选择命令
sample_select sample-spec
lwp_select lwp-spec
thread_select thread-spec
cpu_select cpu-spec
控制装入对象展开和折叠的命令
object_list
object_show object1,object2,...
object_hide object1,object2,...
object_api object1,object2,...
objects_default
object_select object1,object2,...
列出度量的命令
metric_list
cmetric_list
data_metric_list
indx_metric_list
控制输出的命令
outfile {filename|-|--}
appendfile filename
limit n
name { long | short } [ :{ shared-object-name | no-shared-object-name } ]
viewmode { user| expert | machine }
compare { on | off | delta | ratio }
printmode string
输出其他信息的命令
header exp-id
ifreq
objects
overview exp_id
sample_detail [ exp_id ]
statistics exp_id
用于实验的命令
add_exp exp_name
drop_exp exp_name
open_exp exp_name
在 .er.rc 文件中设置缺省值
dmetrics metric-spec
dsort metric-spec
en_desc { on | off | =regexp}
其他命令
procstats
script filename
version
quit
exit
help
# ...
表达式语法
示例过滤器表达式
er_print 命令示例
第 6 章 了解性能分析器及其数据
数据收集的工作原理
实验格式
archives 目录
子实验
动态函数
Java 实验
记录实验
collect 实验
创建进程的 dbx 实验
正在运行的进程上的 dbx 实验
解释性能度量
时钟分析
计时度量的准确性
计时度量的比较
硬件计数器溢出分析
数据空间分析和内存空间分析
同步等待跟踪
堆跟踪
I/O 跟踪
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 章 了解带注释的源代码和反汇编数据
工具如何查找源代码
带注释的源代码
性能分析器
标识初始源代码行
编译器注释
通用子表达式删除
循环优化
函数内联
并行化
带注释的源代码中的特殊行
源代码行度量
解释源代码行度量
度量格式
带注释的反汇编代码
解释带注释的反汇编代码
指令发送分组
指令发送延迟
硬件计数器溢出的归属
外联函数
编译器生成的主体函数
动态编译的函数
Java 本机函数
克隆函数
静态函数
非独占度量
存储和装入指令的注释
分支目标
在不运行实验的情况下查看源代码/反汇编代码
-func
-{source,src} item tag
-{disasm,dis} item tag
-{cc,scc,dcc} com-spec
-outfile filename
-V
第 8 章 操作实验
操作实验
使用 er_cp 实用程序复制实验
使用 er_mv 实用程序移动实验
使用 er_rm 实用程序删除实验
为实验加标签
er_label 命令语法
er_label 示例
在脚本中使用 er_label
其他实用程序
er_archive 实用程序
–n
–q
–F
–s option
–m regex
–V
er_export 实用程序
第 9 章 内核分析
内核实验
为内核分析设置系统
运行 er_kernel 实用程序
使用 er_kernel 分析内核
使用 er_kernel 分析负载不足
硬件计数器溢出的内核分析
分析内核和用户进程
一起分析内核和负载的替代方法
一起分析内核和负载
分析内核分析数据
索引
索引 数字和符号
索引 A
索引 C
索引 D
索引 E
索引 F
索引 I
索引 J
索引 L
索引 M
索引 N
索引 O
索引 P
索引 R
索引 S
索引 T
索引 V
语言:
简体中文
races
将所有数据争用的列表写入实验中。数据争用报告只能从具有数据争用检测数据的实验获得。
上一页
下一页