可以从命令行中使用 collect 命令收集数据,也可以在 [性能分析器] 的 [性能工具收集] 窗口中收集数据。
使用命令行
要从命令行中为 synprog 收集数据,请在终端窗口中键入下列命令:
% cd work-directory/synprog
% collect synprog
% collect -F on synprog icpu.popen.cpu so.sx.exec \
system.forkexec
其中 work-directory 是您为抽样创建的目录的完整路径。由于 synprog 会从 synprog 子目录中载入一些共享对象,因此,必须收集此目录中的数据。否则,synprog 将无法找到这些共享对象。
通过这两个 collect 命令获得的数据存储在synprog 子目录中名为 test.1.er 和 test.2.er 的两个实验中 。如果记录实验时出错,并且具有这些名称的实验已经存在,则可以使用 er_rm 命令删除这些实验,然后重新记录实验。
使用性能工具收集窗口
根据以下步骤,使用 [性能工具收集] 窗口为 synprog 程序收集数据:
- 选择文件
选择 [收集实验] 标签收集实验以打开 [性能工具收集] 窗口。
将为 synprog 程序运行两个实验:
test.1.er 和 test.2.er。
- test.1.er:在 [性能工具收集] 窗口的 [收集实验] 标签中设置以下字段来运行 test.1.er 实验。
- 在 [目标] 字段中,通过在文本字段中键入要在其中下载 synprog 抽样的目录的路径或通过单击 [浏览] 并使用 [目标] 对话框选择目标来确定生成目标。例如:
/home/users/JohnSmith/analyzer_examples/synprog/synprog
- 确保 [实验名称] 字段中的实验名称为 test.1.er。
- 确保已在 [工作目录] 字段中正确标识工作目录。
- 单击 [运行]。
- [输入/输出] 标签向您提供数据作为实验进度。完成实验后,将出现一个对话框询问您下一步要做的操作。单击 [打开实验]。
- test.2.er:确定您正在 [性能工具收集] 窗口的 [收集实验] 标签中。在[性能工具收集] 窗口的 [收集实验] 标签中设置以下字段以运行 test.2.er 实验。
- 在 [目标] 字段中,通过在文本字段中键入要在其中下载 synprog 实例的目录的路径或通过单击 [浏览] 并使用 [目标] 对话框选择目标来确定生成目标。例如:
/home/users/JohnSmith/analyzer_examples/synprog/synprog
- 在 [参数] 字段中输入以下参数。
icpu.popen.cpu so.sc.exec system.forkexec。
- 确保 [实验名称] 字段中实验名称为 test.2.er。
- 确保将 [数据限制](MB) 字段设置为 2000。
- 确保已在 [工作目录] 字段中正确标识了工作目录。
- 保留此标签中其它字段或按钮的缺省设置。
- 单击 [性能工具收集] 窗口的 [要收集的数据] 标签。
- 在 [要收集的数据] 标签中选中 [堆跟踪] 和 [记录子孙进程] 选项。
- 单击 [运行]。
收集数据之后
收集数据的过程结束后,请在性能分析器中打开第一个实验 test.1.er。
有关 collect 命令的信息,请参见 collect(1) 手册页。如果已经可以熟练使用 collect 命令,则可以键入 make collect 来代替以上命令。
找到要找的内容了吗?如未找到,请将您的意见通过电子邮件发送至 docfeedback@sun.com。
法律声明