本节介绍各个命令行性能分析工具的更改。有关更多信息,请参见每个命令行工具相应的手册页。
数据收集工具包括 collect 命令、dbx collector 命令和 er_kernel 命令。这些工具全都用于分析程序,以收集数据和创建实验,性能分析器或 er_print 可以读取此类数据和实验。所有数据收集工具有如下更改。
对 Java 实验自动完成 Java 垃圾收集的跟踪。
对于 Java,通过可选的 <scope> 修饰符对 synctrace 功能进行了扩展;<scope> 对于本机 API 跟踪是 n,对于 Java API 跟踪是 j,或对于这两个 API 跟踪是 nj。nj 是缺省值。
Oracle SPARC 和 x86(包括 Haswell-E/EP)上的硬件计数器有更新的支持和内存空间视图。
新的硬件计数器选项 –auto 可帮助选择适当的分析速率。
使用 collect –h 和 er_kernel–h 可获得有关使用 SPARC 硬件计数器的新指南。
与 dlopen()、dlmopen()、dlclose()、exit() 和 Exit() 有关的问题已解决。
当指定 CLONE_VM 时在 Linux 上创建的线程不会被跟踪。
线程的最大数量限制已删除。
collect 实用程序是在运行时分析应用程序的工具,可以收集数据和创建实验,且性能分析器或 er_print 可以读取此类数据和实验。
除了所有数据收集工具通用的更改外,本发行版中的 collect 实用程序还有如下更改:
允许对 Java 目标进行堆跟踪,但它仅跟踪本机分配,不跟踪 Java 分配
不再识别 –R 参数。
dbx collector 是 dbx 调试器的子命令,可用于收集性能数据。有关更多信息,请参见 collector(1) 手册页。
除了所有数据收集工具通用的更改外,本发行版中的 dbx collector 命令还有如下更改:
12.4 版中的多个错误已修复。
er_kernel 命令分析 Oracle Solaris 内核,并生成可在性能分析器或 er_print 中检查的实验。
除了所有数据收集工具通用的更改外,本发行版中的 er_kernel 实用程序还有如下更改:
可以更准确地跟踪进程创建和终止。
er_kernel –h 输出的格式已改进。
有关更多信息,请参见 er_kernel(1) 手册页。
er_print 实用程序会生成纯文本版本、可由性能分析器显示的数据视图。输出显示标准输出中。
er_print 实用程序在此发行版中进行了如下更改:
er_print 实用程序有如下更改:
12.4 版中的多个错误已修复。
使用 Oracle Developer Studio 进行编译时所使用的标志显示在源报告和反汇编报告中。
在实验标题中报告计算机型号信息。
overview 命令已实现。
有关更多信息,请参见 er_print(1) 手册页。
libcollector API 有如下更新:
libcollectorAPI.a 和 libfcollector.a 的静态版本现已可用。
对手册页进行了重写,以更好地描述 Java API。请参见 libcollector(3)。