索引
数字和符号
- "Call Tree"(调用树)视图
性能分析器的 - 从上下文菜单过滤数据
性能分析器的
- "Called-By/Calls"(调用方/调用)面板
导航面板
- "Callers-Callees"(调用方-被调用方)视图
性能分析器的
- "CPUs" (CPU) 视图
Index Objects(索引对象)视图
- "Data Size"(数据大小)视图
I/O 视图
- "DataLayout"(数据布局)视图
Index Objects(索引对象)视图
- "DataObjects"(数据对象)视图
Index Objects(索引对象)视图
- "Deadlocks"(死锁)视图
I/O 视图
- "Disassembly"(反汇编)视图
I/O 视图
- "Dual Source"(双源)视图
I/O 视图
- "Duration"(持续时间)视图
I/O 视图
- "Experiment IDs"(实验 ID)视图
Index Objects(索引对象)视图
- "Experiments"(实验)视图
I/O 视图
- "File"(文件)菜单
菜单栏
- "Filters"(过滤器)面板
过滤数据
- "Functions"(函数)视图
性能分析器的
- "Heap"(堆)视图
I/O 视图
- "Help"(帮助)菜单
菜单栏
- "Index Objects"(索引对象)视图
Index Objects(索引对象)视图
- "Inst-Freq"(指令频率)视图
I/O 视图
- "Library and Class Visibility"(库和类可见性)对话框
设置库和类可见性
- "Lines"(行)视图
I/O 视图
- "Load Machine Model"(装入计算机模型)按钮
视图设置
- "MemoryObjects"(内存对象)视图
Index Objects(索引对象)视图
- "Metrics"(度量)标签
度量设置
- "Metrics"(度量)菜单
菜单栏
- "MPI Chart"(MPI 图表)视图
MPI Timeline Controls(MPI 时间线控件)
- "MPI Timeline"(MPI 时间线)视图
I/O 视图
- "Open Experiment"(打开实验)对话框
性能分析器配置文件
- "OpenMP Parallel Region"(OpenMP 并行区域)视图
I/O 视图
- "OpenMP Task"(OpenMP 任务)视图
I/O 视图
- "Pathmaps"(路径映射)标签
路径映射设置
- "PCs" (PC) 视图
I/O 视图
- "Processes"(进程)视图
Index Objects(索引对象)视图
- "Races"(争用)视图
I/O 视图
- "Samples"(抽样)视图
Index Objects(索引对象)视图
- "Seconds"(秒)视图
Index Objects(索引对象)视图
- "Selection Details"(选择详细信息)窗口
导航面板
- "Show/Hide/APIonly"(显示/隐藏/仅 API)对话框, 请参见 "Library and Class Visibility"(库和类可见性)对话框
设置库和类可见性
- "Source"(源)视图
性能分析器的
- "Source/Disassembly"(源/反汇编)标签
- 在 "Settings"(设置)中
源/反汇编设置
- "Source/Disassembly"(源/反汇编)视图
I/O 视图
- "Statistics"(统计信息)视图
I/O 视图
- "Summary"(摘要)标签
I/O 视图
- "Threads"(线程)视图
Index Objects(索引对象)视图
- "Timeline"(时间线) 中的 CPU 利用率抽样
性能分析器的
- "Timeline"(时间线)视图
性能分析器的
- "Tools"(工具)菜单
菜单栏
- "Views"(视图)菜单
菜单栏
- <JVM-System> 函数
<JVM-System> 函数
- <no Java callstack recorded> 函数
<no Java callstack recorded> 函数
- <Scalars> 数据对象描述符
<Scalars> 数据对象
- <Total> 函数
- 将时间与执行统计信息进行比较
计时度量的比较
- 描述
<Total> 函数
- <Total> 数据对象描述符
<Total> 数据对象
- <Truncated-stack> 函数
<Truncated-stack> 函数
- <Unknown> 函数
- 将 PC 映射到
<Unknown> 函数
- 调用方和被调用方
<Unknown> 函数
- --jdkhome analyzer 命令选项
-j | --jdkhome jvm-path
- -xdebugformat,设置调试符号信息格式
针对源代码分析进行编译
- .er.rc 文件
性能分析器配置文件
- .er.rc 文件
-{cc,scc,dcc} com-spec- 位置
在 .er.rc 文件中设置缺省值
- 命令
在 .er.rc 文件中设置缺省值
在 .er.rc 文件中设置缺省值
- @plt 函数
共享对象之间的函数调用
A
- addpath 命令
addpath path-list
- analyzer 命令
- JVM 路径 (-j) 选项
-j | --jdkhome jvm-path
- JVM 选项 (-J) 选项
-J jvm-option
- 字体大小 (-f) 选项
-f | --fontsize size
- 帮助 (-h) 选项
-? | -h | --help
- 数据收集选项
analyzer 命令选项
- 版本 (-V) 选项
-V | --version
- 详细 (-v) 选项
-v | --verbose
- API, 收集器
使用 libcollector 库从程序控制数据收集
C
- collect 命令
- -I 选项
使用 I directory 指定计数数据检测目录
- -N 选项
使用 N library-name 指定排除的库
- -P 选项
使用 P process-id 连接到进程
- –C 选项
实验格式
- –i 选项
使用 i option 收集 I/O 跟踪数据
- Java 版本 (-j) 选项
使用 -j option 分析 Java
- –M 选项
使用 M option 进行 MPI 分析
- MPI 跟踪 (-m) 选项
使用 m option 收集 MPI 跟踪数据
- ‐o 选项
使用 -o experiment-name 设置实验名称
- 使用 ppgsz 命令
将 collect 和 ppgsz 一起使用
- 同步等待跟踪 (-s) 选项
使用 -s option 收集同步等待跟踪数据
- 在 exec (-x) 选项之后停止目标
停止已分析目标以允许使用 -x 附加 dbx
- 堆跟踪 (-H) 选项
使用 -H option 收集堆跟踪数据
- 定期抽样 (-S) 选项
使用 -S option 对数据抽样
- 实验名称 (-o) 选项
使用 -O file 将命令输出保存到文件
- 实验控制选项
实验控制选项
- 实验目录 (-d) 选项
使用 -d directory-name 设置实验目录
- 实验组 (-g) 选项
使用 -g group-name 在组中创建实验
- 归档 (-A) 选项
使用 -A option 归档实验中的装入对象
- 收集数据
使用 collect 命令收集数据
- 数据争用检测 (-r) 选项
使用 r option 收集数据争用和死锁检测数据
- 数据收集的时间范围 (–t) 选项
使用 t duration 设置时间范围
- 数据收集选项
数据收集选项
- 数据限制 (-L) 选项
使用 -L size 限制实验大小
- 时钟分析 (-p) 选项
使用 -p option 选项收集时钟分析数据
- 暂停和恢复数据记录 (-y) 选项
使用 -y signal [ ,r] 指定信号暂停和恢复状态
- 杂项选项
其他选项
- 模拟运行 (-n) 选项
使用 -n 试用命令
使用 -C comment 将注释添加到实验
- 版本 (-V) 选项
使用 -V 显示 collect 版本
- 硬件计数器分析 (-h) 选项
使用 collect -h 收集硬件计数器分析数据
- 记录抽样点 (-l) 选项
使用 -l signal 指定抽样的信号
- 记录计数数据 (-c) 选项
使用 c option 对数据计数
- 详细 (-v) 选项
使用 -v 显示详细输出
- 语法
使用 collect 命令收集数据
- 跟踪子孙进程 (-F) 选项
使用 -F option 跟踪进程
- 输出选项
输出选项
- 选项列表
使用 collect 命令收集数据
- collectorAPI.h
Java 接口- 作为收集器的 C 和 C++ 接口的一部分
C 和 C++ 接口
- config.xml 文件
性能分析器配置文件
- CPI 度量
度量名称字符串
- CPU
- "CPUs" (CPU) 视图中的列表
Index Objects(索引对象)视图
- 在 er_print 实用程序中选择
cpu_select cpu-spec
- 每个 CPU 的度量
Index Objects(索引对象)视图
- 选择的列表, 在 er_print 实用程序中
cpu_list
- 重映射路径前缀
pathmap old-prefix new-prefix
路径映射设置
D
- data_layout 命令
data_layout
- data_objects 命令
data_objects
- data_single 命令
data_single name [N]
- dbx collector 子命令
- archive
archive mode 子命令
- dbxsample
dbxsample { on | off }
- disable
disable 子命令
- enable
enable 子命令
- enable_once(已废弃)
status 子命令
- hwprofile
hwprofile option
- limit
limit value 子命令
- pause
pause 子命令
- profile
profile option
- quit(已废弃)
status 子命令
- resume
resume 子命令
- sample record
sample record name 子命令
- sample
sample option
- show
show 子命令
- status
status 子命令
- store filename(已废弃)
status 子命令
- store
store option 子命令
- synctrace
heaptrace option
synctrace option
- tha
tha option
- dbx
- 运行收集器
从 dbx 运行收集器
- ddetail 命令
ddetail deadlock-id
- deadlocks 命令
deadlocks
- DTrace
- 描述
内核实验
- 设置访问
为内核分析设置系统
E
- er_archive 实用程序
er_archive 实用程序
- er_cp 实用程序
使用 er_cp 实用程序复制实验
- er_export 实用程序
er_export 实用程序
- er_heap.so, 预装入
从正在运行的程序中收集跟踪数据
- er_html 实用程序
er_html 实用程序
- er_kernel 实用程序
内核实验
针对 Oracle Solaris 内核的时钟分析
- 使用 collect 和用户进程
一起分析内核和负载的替代方法
- 内核和用户进程
分析内核和用户进程
- 分析内核分析数据
分析内核分析数据
- 硬件计数器溢出分析
硬件计数器溢出的内核分析
- er_label 实用程序
为实验加标签- 命令语法
er_label 命令语法
- 时间指定
er_label 命令语法
- 用法示例
er_label 示例
- 脚本中的用法
在脚本中使用 er_label
- er_mv 实用程序
使用 er_mv 实用程序移动实验
- er_print 命令
- addpath
addpath path-list
- allocs
allocs
- appendtfile
appendfile filename
- callers-callees
callers-callees
- cc
cc com-spec
- cmetric_list
cmetric_list
- cpu_list
cpu_list
- cpu_select
cpu_select cpu-spec
- csingle
csingle function-name [N]
- data_layout
data_layout
- data_metric_list
data_metric_list
- data_objects
data_objects
- data_single
data_single name [N]
- dcc
dcc com-spec
- ddetail
ddetail deadlock-id
- deadlocks
deadlocks
- describe
describe
- disasm
disasm|dis { filename | function-name } [ N]
- dmetrics
dmetrics metric-spec
- dsort
dsort metric-spec
- en_desc
en_desc { on | off | =regexp}
- exit
exit
- experiment_list
experiment_list
- filters
filters filter-exp
- fsingle
fsingle function-name [N]
- fsummary
fsummary
- functions
functions
- header
header exp-id
- help
help
- ifreq
ifreq
- indx_metric_list
indx_metric_list
- indxobj
indxobj indxobj-type
- indxobj_define
indxobj_define indxobj-type index-exp
- indxobj_list
indxobj_list
- leaks
leaks
- limit
limit n
- lines
lines
- lsummary
lsummary
- lwp_list
lwp_list
- lwp_select
lwp_select lwp-spec
- metric_list
metric_list
- metrics
metrics metric-spec
- name
name { long | short } [ :{ shared-object-name | no-shared-object-name } ]
- object_api
object_api object1,object2,...
- object_hide
object_hide object1,object2,...
- object_list
object_list
- object_select
object_select object1,object2,...
- object_show
object_show object1,object2,...
- objects
objects
- objects_default
objects_default
- outfile
outfile {filename|-|--}
- overview
overview exp_id
- pathmap
pathmap old-prefix new-prefix
- pcs
pcs
- procstats
procstats
- psummary
psummary
- quit
quit
- races
races
- rdetail
rdetail race-id
- sample_list
sample_list
- sample_select
sample_select sample-spec
- scc
scc com-spec
- script
script filename
- setpath
setpath path-list
- sort
sort metric_spec
- source
source|src { filename | function-name } [ N]
- statistics
statistics exp_id
- sthresh
dthresh value
sthresh value
- thread_list
thread_list
- thread_select
thread_select thread-spec
- version
version
version
- viewmode
viewmode { user| expert | machine }
- 用法示例
er_print 命令示例
- 过滤
控制实验数据过滤的命令
- 过滤器示例
示例过滤器表达式
- 过滤器表达式的关键字
列出过滤器表达式的关键字
- 过滤器语法
表达式语法
- er_print 实用程序
- 命令 参见
er_print 命令
- 命令行选项
er_print 语法
- 度量关键字
度量可见性字符
- 度量列表
度量列表
- 用途
关于 er_print
- 语法
er_print 语法
- er_rm 实用程序
使用 er_rm 实用程序删除实验
- er_src 实用程序
在不运行实验的情况下查看源代码/反汇编代码
- er_sync.so, 预装入
从正在运行的程序中收集跟踪数据
F
- Fortran
- 备用入口点
Fortran 备用入口点
- 子例程
装入对象和函数
- 收集器 API
使用 libcollector 库从程序控制数据收集
- Fortran 函数中的备用入口点
Fortran 备用入口点
I
- I/O 视图
I/O 视图
- I/O 跟踪
I/O 视图- 使用 collect 命令收集数据
使用 i option 收集 I/O 跟踪数据
- indxobj 命令
indxobj indxobj-type
- indxobj_define 命令
indxobj_define indxobj-type index-exp
- indxobj_list 命令
indxobj_list
- IPC 度量
度量名称字符串
J
- Java
- 分析限制
Java 分析的限制
- 动态编译的方法
动态编译的函数
动态函数和模块
- 设置 er_print 显示输出
viewmode { user| expert | machine }
- Java 虚拟机路径, analyzer 命令选项
-j | --jdkhome jvm-path
- JAVA_PATH 环境变量
Java 分析的限制
- JDK_HOME 环境变量
Java 分析的限制
L
- LD_LIBRARY_PATH 环境变量
从正在运行的程序中收集跟踪数据
- LD_PRELOAD 环境变量
从正在运行的程序中收集跟踪数据
- libcollector.h
- 作为收集器 Java 编程语言接口的一部分
Java 接口
- libcollector.so 共享库
- 在程序中使用
使用 libcollector 库从程序控制数据收集
- 预装入
从正在运行的程序中收集跟踪数据
- libcpc.so, 使用
硬件计数器分析的限制
- libfcollector.h
Fortran 接口
- LWP
- 在 er_print 实用程序中选择
lwp_select lwp-spec
- 由 Solaris 线程创建
显式多线程
- 选择的列表, 在 er_print 实用程序中
lwp_list
M
- MPI Chart Controls(MPI 图表控件)
MPI Chart Controls(MPI 图表控件)
- MPI Timeline Controls(MPI 时间线控件)
MPI Timeline Controls(MPI 时间线控件)
- MPI 程序
- 使用 collect 命令收集数据
对 MPI 运行 collect 命令
- 实验名称
存储 MPI 实验
MPI 程序的实验
- 收集数据
从 MPI 程序收集数据
- MPI 跟踪
MPI 跟踪- 使用 collect 命令收集数据
使用 m option 收集 MPI 跟踪数据
- 度量
MPI 跟踪数据
- 跟踪的函数
MPI 跟踪数据
- 预装入收集器库
从正在运行的程序中收集跟踪数据
N
- NFS
数据的存储位置
O
- OMP_preg 命令
OMP_preg
- OMP_task 命令
OMP_task
- OpenMP
- 以用户模式显示分析数据
用户查看模式下的 OpenMP 分析数据
- 分析数据, 计算机表示法
计算机查看模式下的 OpenMP 分析数据
- 分析限制
OpenMP 分析的限制
- 度量
OpenMP 度量
- 执行概述
OpenMP 软件执行概述
- 用户模式调用堆栈
用户模式调用堆栈
- 索引对象, 输出信息
OMP_task
OMP_preg
- 设置 er_print 显示输出
viewmode { user| expert | machine }
- OpenMP 并行化
并行化
- OpenMP 应用程序中的用户模式调用堆栈
用户模式调用堆栈
P
- PATH 环境变量
Java 分析的限制
- pathmap 命令
pathmap old-prefix new-prefix
- PC
- er_print 实用程序中的排序列表
pcs
- 从 PLT
共享对象之间的函数调用
- 定义
调用堆栈和程序执行
- PLT(Program Linkage Table,程序链接表)
共享对象之间的函数调用
- ppgsz 命令
将 collect 和 ppgsz 一起使用
Q
- 阈值, 同步等待跟踪
- 使用 collect 命令设置
synctrace option
- 使用 dbx collector 设置
synctrace option
- 定义
同步等待跟踪数据
- 对收集开销的影响
同步等待跟踪
- 校准
同步等待跟踪数据
- 阈值, 突出显示
- 在带注释的反汇编代码中, er_print 实用程序
dthresh value
- 在带注释的源代码中, er_print 实用程序
sthresh value
R
- races 命令
races
- rdetail 命令
rdetail race-id
S
- setpath 命令
setpath path-list
- setuid, 使用
使用 setuid 和 setgid
- SP_COLLECTOR_STACKBUFSZ 环境变量
<Truncated-stack> 函数
数据收集的限制
T
- TLB(translation lookaside buffer,转换后备缓冲器)未命中
硬件计数器溢出的归属
陷阱
V
- VampirTrace
MPI 跟踪数据
- viewmode 命令
viewmode { user| expert | machine }