本节介绍各个命令行性能分析工具的更改。有关更多信息,请参见每个命令行工具相应的手册页。
数据收集工具包括 collect 命令、dbx collector 命令和 er_kernel 命令。这些工具全都用于分析程序,以收集数据和创建实验,性能分析器或 er_print 可以读取此类数据和实验。
collect 实用程序是在运行时分析应用程序的工具,可以收集数据和创建实验,且性能分析器或 er_print 可以读取此类数据和实验。
除了所有数据收集工具通用的更改外,本发行版中的 collect 实用程序还有如下更改:
现在可以禁用分析过程中的调用堆栈捕获。在 x86 上对 Java 进行分析时,禁用调用堆栈捕获可以降低发生与堆栈展开相关的致命错误的风险。有关更多详细信息,请参见 collect(1) 中的 SP_COLLECTOR_NATIVE_MAX_STACKDEPTH 信息。
er_kernel 命令分析 Oracle Solaris 内核,并生成可在性能分析器或 er_print 中检查的实验。
er_kernel 实用程序进行了如下更改:
在 OVM (xen) 下运行的 Oracle Solaris VM 上现在支持内核分析。
有关更多信息,请参见 er_kernel(1) 手册页。
er_print 实用程序会生成纯文本版本、可由性能分析器显示的数据视图。输出显示在标准输出窗口中。
er_print 实用程序在此发行版中进行了如下更改:
Oracle Solaris 上提供了命令行编辑功能和历史记录。
现在支持使用大型 Jar 文件的 Java 和 Scala 应用程序。
性能分析器现在支持使用 Intel –ipo 标志编译的代码。
提供了 dumpgc 实用程序,它转储 Java 垃圾收集器事件。
–pcs 选项现在将显示与缺少的 Java 调用堆栈关联的各种错误代码的说明。
对于使用 GNU 编译器编译的二进制文件,PC 视图和 "Disassembly"(反汇编)视图现在可以识别与最末端的内联代码关联的内联指令和源代码。
现在提供了对 Scala 应用程序分析的支持。
有关更多信息,请参见 er_print(1) 手册页。
er_archive 命令具有以下更新:
新增了命令选项 –d path-此选项将内容归档到由绝对路径 path 指定的公用目录。
新增了命令选项 –r path-此选项将内容归档到由相对路径 path 指定的公用目录。
不再支持命令 bw、ripc、spot、spot_cmds、spot_cmds_timing、spot_diff 和 traps。