AIX命令参考大全,卷 6,v - z - xprofiler 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 6,v - z

xprofiler 命令

用途

启动 Xprofiler(一种基于 GUI 的 AIX 性能概要分析工具)。

语法

xprofiler [ program ] [ -b ] [ -s ] [ -z ] [ -a path ] [ -c file ] [ -L pathname ] [ [ -e function]...] [ [ -E function ]...] [ [ -f function]...] [ [ -F function ]...] [ -disp_max number_of_functions ] [ [ gmon.out ]...]

xprofiler -h | -help

描述

xprofiler 命令调用 Xprofiler(一种基于 GUI 的 AIX 性能概要分析工具)。Xprofiler 用于分析串行和并行两种应用程序的性能。Xprofiler 使用 -pg 编译选项收集的数据,并且除在若干报告窗口中提供文本数据之外,还在应用程序中提供功能的图形表示形式。这些表示格式用于标识耗费 CPU 资源最多的功能。

标志

-a 为库文件和源代码文件指定备用搜索路径。如果指定了多个路径,必须将它们以“,”包起来,各路径应以“:”或空格分隔。
-b 使用“文件”菜单的“另存为”选项将 Flat Profile、Call Graph Profile 和 Function Index 报告写入文件时,禁止打印这些报告的字段描述。
-c 装入包含用于确定启动 Xprofiler 时将显示哪些函数的信息的配置文件。
-disp_max 设置 Xprofiler 最初在函数调用树中显示时的函数框的数量。此标志提供的值可以是 0 与 5,000 之间的任何整数。Xprofiler 通过您指定的数量显示耗费 CPU 资源最多的函数的函数框。例如,如果指定了 50,Xprofiler 将显示您的应用程序中消耗 CPU 最多的 50 个函数的函数框。之后,您就可以通过“过滤器”菜单选项更改显示的函数框的数量。此标志不影响任何 Xprofiler 报告的内容。
-e 取消强调函数调用树中指定函数的函数框的常规外观,并限制 Call Graph Profile 报告中这些函数的条目数。只要指定函数的子代尚未被非指定函数调用,上述情况就也适用于它们。在函数调用树中,指定函数的函数框显示为灰色。其大小和标签的内容保持相同。只要子代函数尚未被非指定函数调用,上述情况就也适用于它们。在 Call Graph Profile 报告中,指定函数的条目仅在是另一函数的子代,或作为至少有一个非指定函数作为其父代的函数的父代时才显示。此条目的信息保留不更改。除非指定函数的子代的条目已被程序中的至少一个非指定函数调用,否则这些条目将不显示。
-E 更改函数调用树中指定函数的函数框的常规外观和标签信息。同时显示这些函数在 Call Graph Profile 报告中的条目数量,并更改与它们关联的 CPU 数据。只要指定函数的子代尚未被程序中的非指定函数调用,这些结果就也适用于它们。在函数调用树中,指定函数的函数框显示为灰色,其大小和形状也将更改,结果显示为允许的最小大小的方框。另外,函数框标签中显示的 CPU 时间显示为 0(零)。只要子代函数尚未被非指定函数调用,同样的情况就也适用于它们的函数框。此选项还将导致指定函数所用的 CPU 时间被从各指定函数的祖代的函数框的标签内左侧的 CPU 总时间中扣除。在 Call Graph Profile 报告中,指定函数的条目仅在是另一函数的子代,或作为至少有一个非指定函数作为其父代的函数的父代时才显示。如果这种情况属实,此条目自己和子代列中的时间将设置为 0(零)。另外,还将从有概要文件的函数的子代列下所列时间中减去指定函数的子代列中的时间总数。因此,请注意此报告中大多数有概要文件的函数的 % 时间列中所列的值将改变。
-f 取消强调函数调用树中的所有函数框的常规外观(指定函数及其子代的函数框常规外观例外)。另外,非限定函数和非子代函数的 Call Graph Profile 报告中的条目数是有限的。-f 标志将覆盖 -e 标志。在函数调用树中,除指定函数及其子代外的函数的所有函数框都显示为灰色。这些框的大小及其标签的内容都保持相同。对于指定函数及其子代,函数框和标签的外观保持相同。在 Call Graph Profile 报告中,非指定或非子代函数的条目仅在为指定函数的子代或其子代之一的情况下显示。此条目的所有信息保持相同。
-F 更改函数调用树中除指定函数及其子代的函数框外的所有函数框的常规外观和标签信息。另外,非限定函数和非子代函数的 Call Graph Profile 报告中的条目数是有限的,并且将更改与它们关联的 CPU 数据。-F 标志将覆盖 -E 标志。在函数调用树中,指定函数的函数框显示为灰色,其大小和形状也将更改,结果显示为允许的最小大小的方框。另外,函数框标签中显示的 CPU 时间显示为 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 报告中没有 CPU 用法和调用计数的函数。如果包含某个函数的定义的文件不是使用 -pg 选项编译的(这对于系统库文件很普遍),该函数将没有调用计数。

示例

要使用 xprofiler,必须首先使用 -pg 编译您的程序(如 foo.c):

xlc -pg -o foo foo.c
  1. 执行程序 foo 时,将为执行过程中涉及的每个处理器生成一个 gmon.out 文件。要调用 xprofiler,请输入:
    xprofiler foo [[gmon.out]...]

文件

/usr/lib/X11/app-defaults/Xprofiler xprofiler 命令的位置。

相关信息

命令:gprof(1)xlc(1)xlf(1)

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]