Oracle Solaris Studio 12.4 Man Pages

Exit Print View

Updated: January 2015
 
 

spot_diff(1)

Name

spot_diff - 比较两次或多次运行 spot 的输出,并将结果写入 HTML 文件以便在浏览器中查看。

Synopsis

spot_diff  [-h -V] [-a -c -f -q -s] [-d directory name ]
     [-e experiment name ] [-o file name ]

Description

spot_diff 命令可读取用户选定 spot 实验的输出,并创建一个 HTML 文档,在可动态排序的表中列出并比较每个实验的重要度量。超过设置的阈值的差异将突出显示,以引起对与性能相关的可能问题的注意。根据系统上安装的软件、宏处理器的调试功能以及运行 spot 实验的用户的特权,可能会显示 spot_diff 报告的以下部分:

关键实验度量

该表包括已用/用户/系统时间、指令计数、IPC、带宽数据(如果有)、内存使用和计算机名称。

最高延迟

来自 ripc 的一般延迟信息,通常包括派生的度量“D-高速缓存”、“E-高速缓存”、“FPU 使用”、“IU 使用”、“发出指令”、“原始未命中”和“存储队列”。

BIT 指令计数

如果 spot 收集了指令频率数据,将输出最高操作码计数表。

标志报告

该表列出了与每个编译器一起使用的编译标志(例如 cc、CC、f90)。并非在每次调用特定编译器时都使用的标志将以粗体红色文本突出显示。

陷阱

将列出表明实验间巨大差异的最高操作系统陷阱。

在最高函数中花费的时间

在该表中以字母数字顺序显示每个选定实验中独占用户时间最高的函数。

Options

如果不带参数调用,将比较当前目录中的所有有效 spot 实验,输出将写入文件 ./spot_diff.html。

支持以下选项:

-a

关键度量和函数分析表中的最后一列是每行中的平均值。

-c

除 HTML 输出之外,还会在当前目录中生成 spot_diff.csv 电子表格。可以使用 -o 标志更改文件名。

-d directory

将比较指定目录中每个有效的 spot 实验。允许使用多个 -d 标志。缺省值是当前目录。

-e experiment name

指定要包含在 spot_diff 比较中的实验的目录名称。允许使用多个 -e 标志,该标志可以与 -d 一起使用,也可以不与 -d 一起使用。

-f

快速运行(不生成标志和陷阱报告)。

-h

输出帮助信息。

-o output file name

在当前目录中缺省为 spot_diff.[html|csv]。将自动添加适当的扩展名(.html 或 .csv)。可以指定绝对路径来更改输出的位置。

-q

静默运行(将禁止 STDOUT 消息)。

-s

剪断 HTML 报告中的长名称(而非使其换行)以适合较窄的列,例如:abcdefghijk 将变成 abc..hijk 而非缺省的 abcdefghi<break>jk

-V

输出版本信息。

Examples

请考虑以下目录结构:

/tmp/d1/exp1
/tmp/d1/exp2
/tmp/d2/exp1

以下三次调用将比较 /tmp/d1 中的所有实验:

1) cd /tmp/d1; spot_diff
2) spot_diff -d /tmp/d1
3) spot_diff -e /tmp/d1/exp1 -e /tmp/d1/exp2

以下两次调用将比较 /tmp 中的全部三个实验:

1) spot_diff -d /tmp/d1 -e /tmp/d2/exp1
2) spot_diff -e /tmp/d1/exp1 -e /tmp/d1/exp2 -e /tmp/d2/exp1

只比较实验 /tmp/d1/exp1 和 /tmp/d2/exp1 的唯一一次调用是:

spot_diff -e /tmp/d1/exp1 -e /tmp/d2/exp1

See also

spot (1) 、 er_html (1) 、 ripc (1)

Spot User's Guide 手册