Oracle® Developer Studio 12.5:性能分析器

退出打印视图

更新时间: 2016 年 6 月
 
 

运行 er_kernel 实用程序

您可以运行 er_kernel 实用程序,以便仅分析内核或同时分析内核和正在运行的负载。有关完整说明,请参见 er_kernel(1) 手册页。

要显示用法消息,请运行不带参数的 er_kernel 命令。

缺省情况下将使用 er_kernel 选项 -p on,因此不需要明确指定它。

您可以将 er_kernel 实用程序的 -p on 参数替换为 -p high(用于高精度分析)或 -p low(用于低精度分析)。如果期望用 2 到 20 分钟来运行负载,则缺省时钟分析是合适的。如果期望用不到 2 分钟的时间来运行,请使用 -p high;如果期望用 20 分钟以上的时间来运行,请使用 -p low

您可以添加 -t duration 参数,该参数将导致 er_kernel 实用程序按 duration 所指定的时间自行终止。

可以将 –t duration 指定为一个具有可选的 ms 后缀的数字,以指示实验应终止的时间(以分钟或秒为单位)。缺省情况下,持续时间以秒为单位。也可以将 duration 指定为用连字符分隔的两个这样的数字,这会导致数据收集暂停,直到经过第一个时间之后才开始收集数据。当到达第二个时间时,数据收集终止。如果第二个数字为零,则在初次暂停之后收集数据,直到该程序运行结束。即使该实验已经终止,也允许目标进程运行至结束。

如果未指定任何持续时间或时间间隔,在终止之前,er_kernel 将一直运行。可以通过按 Ctrl-C (SIGINT),或者使用 kill 命令并将 SIGINTSIGQUITSIGTERM 发送到 er_kernel 进程终止该实用程序。将其中任何一个信号发送到 er_kernel 时,该进程将终止实验并运行 er_archive(除非指定了 –A off)。er_archive 实用程序会读取实验中引用的共享对象列表,并为每个共享对象构造一个归档文件。

可使用 -x 选项排除空闲 CPU 的分析事件,该选项缺省设置为 on,因此不会记录这类事件。可以设置 -x off 以记录空闲 CPU 的分析事件,以便完整地包括所有 CPU 时间。

如果您希望在屏幕上输出有关运行的更多信息,可以添加 -v 参数。通过 -n 参数,您可以预览将被记录的实验,而无需实际记录任何内容。

缺省情况下,由 er_kernel 实用程序生成的实验被命名为 ktest.1.er;对于相继的运行,该数字将递增。您可以使用 –o experiment-name 选项重命名实验。此外,您可以使用 –O file 选项将来自 er_kernel 自身的输出附加到指定的文件,但是不重定向所产生的负载的输出。有关输出选项的更多信息,请参见 er_kernel(1) 手册页。