oracle home
Oracle
®
Developer Studio 12.5:性能分析器
退出打印视图
Search Term
搜索范围:
本文档
整个文档库
» ...
Documentation Home
»
Oracle Developer Studio 12.5 Information ...
»
Oracle
®
Developer Studio ...
»
操作实验
更新时间: 2016 年 6 月
Oracle
®
Developer Studio 12.5:性能分析器
文档信息
使用本文档
产品文档库
反馈
第 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 选项收集时钟分析数据
使用 collect -h 收集硬件计数器分析数据
使用 -s 收集同步等待跟踪数据
使用 -H 收集堆跟踪数据
使用 –i 收集 I/O 跟踪数据
使用 –c 对数据计数
使用 –I 指定计数数据检测目录
使用 –N 指定排除的库
使用 -S 对数据抽样
使用 –r 收集数据争用和死锁检测数据
使用 –M 进行 MPI 分析
使用 –m 收集 MPI 跟踪数据
实验控制选项
使用 -L 限制实验大小
使用 -F 跟踪进程
使用 -j 分析 Java
使用 -J 传递 Java 选项
使用 -l 指定抽样的信号
使用 –t 设置时间范围
停止已分析目标以允许使用 -x 附加 dbx
使用 -y [ ,r] 指定信号暂停和恢复状态
输出选项
使用 -o 设置实验名称
使用 -d 设置实验目录
使用 -g 在组中创建实验
使用 -A 归档实验中的装入对象
使用 -O 将命令输出保存到文件
其他选项
使用 –P 连接到进程
使用 -C 将注释添加到实验
使用 -n 试用命令
使用 -V 显示 版本
使用 -v 显示详细输出
使用 实用程序从正在运行的进程中收集数据
使用 collect 实用程序从正在运行的进程中收集数据
使用 dbx collector 子命令收集数据
从 dbx 运行收集器
数据收集子命令
profile
hwprofile
synctrace
heaptrace
tha
sample
dbxsample { on | off }
实验控制子命令
disable 子命令
enable 子命令
pause 子命令
resume 子命令
sample record 子命令
输出子命令
archive 子命令
limit 子命令
store 子命令
信息子命令
show 子命令
status 子命令
在 Oracle Solaris 平台上使用 从正在运行的进程中收集数据
从不受 dbx 控制的正在运行的进程中收集数据
从正在运行的程序中收集跟踪数据
从脚本收集数据
将 collect 和 ppgsz 一起使用
从 MPI 程序收集数据
对 MPI 运行 collect 命令
存储 MPI 实验
第 4 章 性能分析器工具
关于性能分析器
启动性能分析器
analyzer 命令选项
实验选项
-c
命令的 Java 选项
-j | --jdkhome
-J
命令的控制选项
-f | --fontsize
-v | --verbose
命令的信息选项
-V | --version
-? | -h | --help
性能分析器用户界面
菜单栏
工具栏
导航面板
"Selection Details"(选择详细信息)窗口
"Called-By/Calls"(调用方/调用)面板
性能分析器视图
"Welcome"(欢迎)页
"Overview"(概述)屏幕
"Functions"(函数)视图
"Timeline"(时间线)视图
"Source"(源)视图
"Call Tree"(调用树)视图
"Callers-Callees"(调用方-被调用方)视图
Index Objects(索引对象)视图
"Threads"(线程)视图
"CPUs" (CPU) 视图
"Samples"(抽样)视图
"Seconds"(秒)视图
"Processes"(进程)视图
"Experiment IDs"(实验 ID)视图
"MemoryObjects"(内存对象)视图
"DataLayout"(数据布局)视图
"DataObjects"(数据对象)视图
I/O 视图
"Heap"(堆)视图
"Data Size"(数据大小)视图
"Duration"(持续时间)视图
"OpenMP Parallel Region"(OpenMP 并行区域)视图
"OpenMP Task"(OpenMP 任务)视图
"Lines"(行)视图
"PCs" (PC) 视图
"Disassembly"(反汇编)视图
"Source/Disassembly"(源/反汇编)视图
"Races"(争用)视图
"Deadlocks"(死锁)视图
"Dual Source"(双源)视图
"Statistics"(统计信息)视图
"Experiments"(实验)视图
"Inst-Freq"(指令频率)视图
"MPI Timeline"(MPI 时间线)视图
MPI Timeline Controls(MPI 时间线控件)
"MPI Chart"(MPI 图表)视图
MPI Chart Controls(MPI 图表控件)
设置库和类可见性
过滤数据
使用过滤器
使用高级定制过滤器
使用标签进行过滤
从性能分析器分析应用程序
分析正在运行的进程
比较实验
设置比较样式
远程使用性能分析器
在桌面客户机上使用性能分析器
如何在客户机上使用远程性能分析器
在性能分析器中连接到远程主机
配置设置
视图设置
度量设置
时间线设置
源/反汇编设置
调用树设置
格式设置
搜索路径设置
路径映射设置
性能分析器配置文件
第 5 章 er_print 命令行性能分析工具
关于 er_print
er_print 语法
度量列表
控制函数列表的命令
functions
metrics
sort
fsummary
fsingle []
控制调用方-被调用方列表的命令
callers-callees
csingle []
控制调用树列表的命令
calltree
跟踪数据常用的命令
datasize
duration
控制泄漏和分配列表的命令
leaks
allocs
heap
heapstat
控制 I/O 活动报告的命令
ioactivity
iodetail
iocallstack
iostat
控制源代码和反汇编代码列表的命令
source|src { | } [ ]
disasm|dis { | } [ ]
scc
sthresh
dcc
dthresh
cc
控制 PC 和行的命令
pcs
psummary
lines
lsummary
控制源文件搜索的命令
setpath
addpath
pathmap
控制数据空间列表的命令
data_objects
data_single []
data_layout
控制索引对象列表的命令
indxobj
indxobj_list
indxobj_define
控制内存对象列表的命令
memobj
mobj_list
mobj_define
memobj_drop
machinemodel
用于 OpenMP 索引对象的命令
OMP_preg
OMP_task
支持线程分析器的命令
races
rdetail
deadlocks
ddetail
列出实验、抽样、线程和 LWP 的命令
experiment_list
sample_list
lwp_list
thread_list
cpu_list
控制实验数据过滤的命令
指定过滤器表达式
filters
列出过滤器表达式的关键字
describe
选择要进行过滤的抽样、线程、LWP 和 CPU
选择列表
选择命令
sample_select
lwp_select
thread_select
cpu_select
控制装入对象展开和折叠的命令
object_list
object_show
object_hide
object_api
objects_default
object_select
列出度量的命令
metric_list
cmetric_list
data_metric_list
indx_metric_list
控制输出的命令
outfile {|-|--}
appendfile
limit
name { long | short } [ :{ | } ]
viewmode { user| expert | machine }
compare { on | off | delta | ratio }
printmode
输出其他信息的命令
header
ifreq
objects
overview
sample_detail [ ]
statistics
用于实验的命令
add_exp
drop_exp
open_exp
在 文件中设置缺省值
dmetrics
dsort
en_desc { on | off | =}
其他命令
procstats
script
version
quit
exit
help
# ...
表达式语法
示例过滤器表达式
命令示例
第 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 章 了解带注释的源代码和反汇编数据
工具如何查找源代码
带注释的源代码
性能分析器 "Source"(源)视图布局
标识初始源代码行
"Source"(源)视图中的索引行
编译器注释
通用子表达式删除
循环优化
函数内联
并行化
带注释的源代码中的特殊行
源代码行度量
解释源代码行度量
度量格式
带注释的反汇编代码
解释带注释的反汇编代码
指令发送分组
指令发送延迟
硬件计数器溢出的归属
"Source"(源)、"Disassembly"(反汇编)和 "PCs"(PC) 标签中的特殊行
外联函数
编译器生成的主体函数
动态编译的函数
Java 本机函数
克隆函数
静态函数
非独占度量
存储和装入指令的注释
分支目标
在不运行实验的情况下查看源代码/反汇编代码
-func
-{source,src}
-{disasm,dis}
-{cc,scc,dcc}
-outfile
-V
第 8 章 操作实验
操作实验
使用 er_cp 实用程序复制实验
使用 er_mv 实用程序移动实验
使用 er_rm 实用程序删除实验
为实验加标签
命令语法
er_label 示例
在脚本中使用 er_label
其他实用程序
er_archive 实用程序
–n
–q
–F
–s
–m
–V
er_export 实用程序
实用程序
第 9 章 内核分析
内核实验
为内核分析设置系统
运行 er_kernel 实用程序
使用 er_kernel 分析内核
使用 er_kernel 分析负载不足
硬件计数器溢出的内核分析
分析内核和用户进程
一起分析内核和负载的替代方法
一起分析内核和负载
分析内核分析数据
索引
索引 数字和符号
索引 A
索引 C
索引 D
索引 E
索引 F
索引 I
索引 J
索引 L
索引 M
索引 N
索引 O
索引 P
索引 Q
索引 R
索引 S
索引 T
索引 V
语言:
简体中文
第 8 章
操作实验
本章介绍可以与收集器和性能分析器一起使用的实用程序。
本章包含以下主题:
操作实验
为实验加标签
其他实用程序
上一页
下一页