Oracle® Solaris Studio 12.4:性能分析器

退出打印视图

更新时间: 2015 年 1 月
 
 

实验名称

新实验的缺省名称为 test.1.er 后缀 .er 是必需的:如果您提供的名称不具有该后缀,则系统会显示一条错误消息而且不接受该名称。

如果您选择使用格式为 experiment.n.er 的名称,(其中 n 是正整数),则收集器会将后续实验名称中的 n 自动递增 1。 例如,mytest.1.er 的后面是 mytest.2.ermytest.3.er 等。如果实验已经存在,收集器也会递增 n,直到找到未使用的实验名称才停止递增 n。如果实验名称不含 n 且实验存在,则收集器会输出一条错误消息。

子实验遵循相同的命名规则。有关更多信息,请参见子实验

实验组

实验可按组收集。组在实验组文件中定义,缺省情况下该文件存储在当前目录中。 实验组文件是纯文本文件,它具有特殊的标题行,并在随后的每一行中显示实验名称。实验组文件的缺省名称为 test.erg。如果该名称不以 .erg 结尾,则将显示错误而且不接受该名称。创建实验组后,使用该组名称运行的所有实验都会添加到该组。

要手动创建实验组文件,请创建首行为以下内容的纯文本文件:

#analyzer experiment group

然后将实验名称添加到随后的行中。文件的扩展名必须为 .erg

还可以通过使用带有 –g 参数的 collect 命令来创建实验组。

子孙进程的实验

子孙进程的实验是按世系命名的,如下所示。 在形成子孙进程的实验名称时,将下划线、代码字母和数字添加到其创建者实验名称的主干中。代码字母 f 表示派生,x 表示执行,c 表示组合。数字是派生或执行的索引(无论是否成功)。例如,如果创建者进程的实验名称为 test.1.er,则在第三次调用 fork 时为子进程创建的实验为 test.1.er/_f3.er。如果子进程成功调用 exec,则新子孙进程的实验名称为 test.1.er/_f3_x1.er

MPI 程序的实验

缺省情况下,MPI 程序的数据收集到 test.1.er 中,而 MPI 进程的所有数据都收集到子实验中,每个等级一个子实验。收集器使用 MPI 等级以格式 M_rm.er 构造子实验名称,其中 m 是 MPI 等级。例如,MPI 等级 1 的子实验数据将记录在 test.1.er/M_r1.er 目录中。

内核和用户进程上的实验

缺省情况下,内核上的实验命名为 ktest.1.er 而不是 test.1.er。当同时收集用户进程的数据时,内核实验将包含每个跟随的用户进程所对应的子实验。

子实验使用 _process-name_PID_process-id.1.er 格式命名。例如,在进程 ID 1264 下运行的 sshd 进程上所运行的实验将命名为 ktest.1.er/_sshd_PID_1264.1.er