xprofiler 命令
用途
启动基于图形用户界面的AIX®性能分析工具 Xprofiler。
语法
xprofiler [ 程序 ] [ -b ] [ -s ] [ -z ] [ -a 路径 ] [ -c 文件 ] [ -L 路径名 ] [[[ -e 函数] ...] [[ -E 函数 ] ...] [[ -f 函数] ...] [[ -F 函数 ] ...] [ -disp_max number_of_functions ] [[[ gmon.out ] ...]
描述
xprofiler 命令调用基于 GUI 的 AIX 性能概要分析工具 Xprofiler。 Xprofiler 用于分析串行和并行两种应用程序的性能。 Xprofiler 使用由 -pg 编译选项收集的数据,除了在多个报告窗口中提供文本数据外,还提供应用程序中函数的图形表示。 这些表示格式用于标识耗费处理器资源最多的功能。
标志
| 项 | 描述 |
|---|---|
| -a | 为库文件和源代码文件指定备用搜索路径。 如果指定了多个路径,那么这些路径必须由 "," 接受,并且每个路径应由 ":" 或空格分隔。 |
| -b | 使用“文件”菜单的“另存为”选项将 Flat Profile、Call Graph Profile 和 Function Index 报告写入文件时,禁止打印这些报告的字段描述。 |
| -c | 装入包含用于确定启动 Xprofiler 时将显示哪些函数的信息的配置文件。 |
| -disp_max | 设置 Xprofiler 最初在函数调用树中显示时的函数框的数量。 此标志提供的值可以是 0 与 5,000 之间的任何整数。 Xprofiler 通过您指定的数量显示耗费处理器资源最多的函数的函数框。 例如,如果指定了 50,Xprofiler 将显示您的应用程序中消耗处理器最多的 50 个函数的函数框。 之后,您就可以通过“过滤器”菜单选项更改显示的函数框的数量。 此标志不影响任何 Xprofiler 报告的内容。 |
| -e | 取消强调函数调用树中指定函数的函数框的常规外观,并限制 Call Graph Profile 报告中这些函数的条目数。 只要指定函数的子代尚未被非指定函数调用,上述情况就也适用于它们。 在函数调用树中,指定函数的函数框显示为灰色。 其大小和标签的内容保持相同。 只要子代函数尚未被非指定函数调用,上述情况就也适用于它们。 在 Call Graph Profile 报告中,指定函数的条目仅在是另一函数的子代,或作为至少有一个非指定函数作为其父代的函数的父代时才显示。 此条目的信息保留不更改。 除非指定函数的子代的条目已被程序中的至少一个非指定函数调用,否则这些条目将不显示。 |
| -E | 更改函数调用树中指定函数的函数框的常规外观和标签信息。 同时限制这些函数在 Call Graph Profile 报告中的条目数,并更改与它们相关联的处理器数据。 只要指定函数的子代尚未被程序中的非指定函数调用,这些结果就也适用于它们。 在函数调用树中,指定函数的函数框显示为灰色,其大小和形状也将更改,结果显示为允许的最小大小的方框。 另外,函数框标签中显示的处理器时间显示为 0(零)。 只要子代函数尚未被非指定函数调用,同样的情况就也适用于它们的函数框。 此选项还将导致指定函数所用的处理器时间从各指定函数的祖代的函数框的标签内左侧的处理器总时间中扣除。 在 Call Graph Profile 报告中,指定函数的条目仅在是另一函数的子代,或作为至少有一个非指定函数作为其父代的函数的父代时才显示。 如果这种情况属实,此条目自己和子代列中的时间将设置为 0(零)。 另外,还将从有概要文件的函数的子代列下所列时间中减去指定函数的子代列中的时间总数。 因此,请注意此报告中大多数有概要文件的函数的 % 时间列中所列的值将改变。 |
| -f | 取消强调函数调用树中的所有函数框的常规外观(指定函数及其子代的函数框常规外观例外)。 另外,非限定函数和非子代函数的 Call Graph Profile 报告中的条目数是有限的。 -f 标志覆盖 -e 标志。 在函数调用树中,除指定函数及其子代外的函数的所有函数框都显示为灰色。 这些框的大小及其标签的内容都保持相同。 对于指定函数及其子代,函数框和标签的外观保持相同。 在 Call Graph Profile 报告中,非指定或非子代函数的条目仅在为指定函数的子代或其子代之一的情况下显示。 此条目的所有信息保持相同。 |
| -F | 更改函数调用树中除指定函数及其子代的函数框外的所有函数框的常规外观和标签信息。 另外,非指定函数和非子代函数的 Call Graph Profile 报告中的条目数是有限的,并且与它们相关联的处理器数据将被更改。 -F 标志覆盖 -E 标志。 在函数调用树中,指定函数的函数框显示为灰色,其大小和形状也将更改,结果显示为允许的最小大小的方框。 另外,函数框标签中显示的处理器时间显示为 0(零)。 在 Call Graph Profile 报告中,非指定或非子代函数的条目仅在为指定函数的子代或其子代之一的情况下显示。 此条目自己和子代列中的时间将设置为 0(零)。 如果这种情况属实,此条目自己和子代列中的时间将设置为 0(零)。 因此,请注意此报告中大多数有概要文件的函数的 % 时间列中所列的值将改变。 |
| -h -help | 将 Xprofiler 用法写入 STDERR,然后退出。 这些信息包括 xprofiler 命令行语法和 Xprofiler 运行时选项的描述。 |
| -L | 使用备用路径名查找共享库。 如果要指定多个路径,请使用 Xprofiler GUI 上的“文件”菜单的“设置文件搜索路径”。 |
| -s | 如果在启动 Xprofiler 时指定了多个 gmon.out 文件,那么将生成 gmon.sum 概要文件数据文件。 gmon.sum 文件表示所有指定概要文件中概要文件信息的总和。 请注意,如果指定单个 gmon.out 文件,那么 gmon.sum 文件包含与 gmon.out 文件相同的数据。 |
| -z | 包含在 Flat Profile、Call Graph Profile 和 Function Index 报告中没有处理器用法和调用计数的函数。 如果未使用 -pg 选项编译包含其定义的文件,那么函数将不具有调用计数,该选项与系统库文件通用。 |
示例
要使用 xprofiler,必须首先使用 -pg编译程序 (例如, foo.c):
xlc -pg -o foo foo.c- 执行程序 foo 时,将为执行中涉及的每个处理器生成一个 gmon.out 文件。 要调用 xprofiler,请输入:
xprofiler foo [[gmon.out]...]
文件
| 项 | 描述 |
|---|---|
| /usr/lib/X11/app-defaults/Xprofiler | xprofiler 命令的位置。 |