本手册介绍 SunTM Studio 12 软件中的性能分析工具。
收集器和性能分析器这一对工具用于执行大范围性能数据的统计分析以及跟踪各种系统调用,并在函数、源代码行和指令级将这些数据与程序结构相关联。
本手册适用于具有 Fortran、C、C++ 或 JavaTM 编程语言使用经验的应用程序开发者。使用性能工具的用户需要对 SolarisTM 操作系统 (Solaris Operating System, Solaris OS) 或 Linux 操作系统以及 UNIX® 操作系统命令有一定的了解。掌握一些性能分析知识有助于运用这些工具,但这并不是必须的。
第 1 章,性能分析器概述介绍性能分析工具,其中简要讨论了这些工具的用途以及何时使用这些工具。
第 2 章,性能数据介绍收集器收集的数据以及如何将这些数据转换为性能度量。
第 3 章,收集性能数据介绍如何使用收集器从程序中收集计时数据、同步延迟数据和硬件事件数据。
第 4 章,性能分析器工具介绍如何启动性能分析器和如何使用该工具来分析收集器收集的性能数据。
第 5 章,内核分析介绍如何在 Solaris OS 运行负载时使用 Sun Studio 性能工具来分析内核。
第 6 章,er_print 命令行性能分析工具介绍如何使用 er_print 命令行界面分析收集器收集的数据。
第 7 章,了解性能分析器及其数据介绍将收集器收集的数据转换为性能度量的过程,以及如何将这些度量关联到程序结构。
第 8 章,了解带注释的源代码和反汇编数据介绍如何使用和了解性能分析器的源代码和反汇编窗口中的信息。
第 9 章,处理实验介绍关于实用程序的信息,无需运行实验,这些实用程序就可以处理和转换性能实验并查看带注释的源代码和反汇编代码。
下表介绍了本书中的印刷约定。
表 P–1 印刷约定
字体 |
含义 |
示例 |
---|---|---|
AaBbCc123 |
命令、文件和目录的名称;计算机屏幕输出 |
编辑 .login 文件。 使用 ls -a 列出所有文件。 machine_name% you have mail. |
AaBbCc123 |
用户键入的内容,与计算机屏幕输出的显示不同 |
machine_name% su Password: |
aabbcc123 |
要使用实名或值替换的命令行占位符 |
删除文件的命令为 rm filename。 |
AaBbCc123 |
保留未译的新词或术语以及要强调的词 |
这些称为 Class 选项。 注意:有些强调的项目在联机时以粗体显示。 |
新词术语强调 |
新词或术语以及要强调的词 |
高速缓存是存储在本地的副本。 请勿保存文件。 |
《书名》 |
书名 |
阅读《用户指南》的第 6 章。 |
下表列出了 C shell、Bourne shell 和 Korn shell 的缺省 UNIX 系统提示符和超级用户提示符。
表 P–2 Shell 提示符
Shell |
提示符 |
---|---|
C shell |
machine_name% |
C shell 超级用户 |
machine_name# |
Bourne shell 和 Korn shell |
$ |
Bourne shell 和 Korn shell 超级用户 |
# |
此 Sun Studio 发行版支持使用 SPARC® 和 x86 系列处理器体系结构的系统:UltraSPARC®、SPARC64、AMD64、Pentium 和 Xeon EM64T。通过访问 http://www.sun.com/bigadmin/hcl 中的硬件兼容性列表,可以了解您在使用的 Solaris 操作系统版本所支持的系统。这些文档列举了在不同类型的平台上进行实现时的所有差别。
在本文档中,与 x86 相关的术语的含义如下:
"x86" 泛指 64 位和 32 位的 x86 兼容产品系列。
"x64" 表示有关 AMD64 或 EM64T 系统的特定 64 位信息。
“32 位 x86”表示有关基于 x86 的系统的特定 32 位信息。
有关受支持的系统,请参阅硬件兼容性列表。
可以访问以下位置的文档:
可以通过随软件一起安装在本地系统或网络中的文档索引获取文档,位置为 Solaris 平台上的 file:/opt/SUNWspro/docs/index.html 和 Linux 平台上的 file:/opt/sun/sunstudio12/docs/index.html。
如果未将软件安装在 Solaris 平台上的 /opt 目录中或 Linux 平台上的 /opt/sun 目录中,请询问系统管理员以获取系统中的等效路径。
也可以通过 Sun Studio 门户网站联机获取文档索引,网址为 http://developers.sun.com/sunstudio/documentation/ss12。
可以通过 Sun Studio 门户网站获取最新的发行说明,网址为 http://developers.sun.com/sunstudio/documentation/ss12/release_notes.html。
IDE 所有组件的联机帮助可通过 IDE 中的“帮助”菜单以及许多窗口和对话框上的“帮助”按钮获取。
您可以通过 Internet 访问 http://docs.sun.com/ Web 站点,以阅读、打印和购买 Sun Microsystems 的各种手册。如果找不到某手册,请参见随软件一起安装在本地系统或网络上的文档索引。
Sun 对本文档中提到的第三方 Web 站点的可用性不承担任何责任。对于此类站点或资源中的(或通过它们获得的)任何内容、广告、产品或其他资料,Sun 并不表示认可,也不承担任何责任。对于因使用或依靠此类站点或资源中的(或通过它们获得的)任何内容、产品或服务而造成的或连带产生的实际或名义损坏或损失,Sun 概不负责,也不承担任何责任。
下表介绍了可通过 docs.sun.com Web 站点获取的相关文档。
文档集合 |
文档标题 |
说明 |
---|---|---|
请参见手册页各章节的标题。 |
提供 Solaris 操作系统的有关信息。 |
|
Solaris 10 Software Developer Collection - Simplified Chinese |
介绍了 Solaris 链接编辑器和运行时链接程序的操作。 |
|
Solaris 10 Software Developer Collection - Simplified Chinese |
涵盖 POSIX® 和 Solaris 线程 API、使用同步对象编程、编译多线程程序以及多线程程序的查找工具。 |
|
Solaris 10 Software Developer Collection - Simplified Chinese |
介绍用于 SPARC 处理器的汇编语言。 |
|
Solaris 10 System Administrator Collection - Simplified_Chinese |
提供有关 Solaris 可调参数的参考信息。 |
访问 http://developers.sun.com/sunstudio 以查找以下经常更新的资源:
有关编程技术和最佳做法的文章
有关编程小技巧的知识库
编译器和工具组件文档以及随软件一起安装的文档的更正信息
有关支持级别的信息
用户论坛
可下载的代码示例
新技术预览
您可以在以下位置找到性能分析器资源: http://developers.sun.com/sunstudio/analyzer_index.html。
Sun Web 站点提供有关下列附加资源的信息:
如果您遇到通过本文档无法解决的技术问题,请访问以下 URL:
http://www.sun.com/service/contacting
Sun 致力于提高其文档的质量,并十分乐意收到您的意见和建议。您可以通过以下 URL 向 Sun 提交您的意见:
http://www.sun.com/documentation/feedback/feedback.jsp
请在您的反馈信息中注明文档的文件号码 (820-3242-10)。