美文网首页
第三十六章 使用 ^PROFILE 监控例程性能 - Using

第三十六章 使用 ^PROFILE 监控例程性能 - Using

作者: Cache技术分享 | 来源:发表于2023-01-06 09:09 被阅读0次

    第三十六章 使用 ^PROFILE 监控例程性能 - Using ^PROFILE

    ^PROFILE 实用程序可帮助程序员分析其应用程序例程和类的性能。它分两个阶段完成此任务:

    1. 它收集数据,按例程级别分类,以帮助您确定哪些例程最“有效”。
    2. 它允许选择要收集的例程并在行级别详细显示数据(子例程、过程和单独的行),以便可以“向下钻取”到可能导致性能问题的各个例程。

    默认情况下,^PROFILE 捕获最多 5000 个例程的指标;如果没有足够的共享内存可用于最大数量的例程,该实用程序会显示一条消息,说明监视此集合所需的内存页数和可用页数。然后,该实用程序会捕获尽可能多的例程的指标。

    Using ^PROFILE

    %SYS 命名空间调用 (^PROFILE) 实用程序:

    %SYS>do ^PROFILE
    

    当系统提示开始收集数据时,按 Enter

    注意:当系统提示回答(是或否除外)时,可以输入显示联机帮助。

    默认情况下,配置文件显示具有以下指标的例程编号列表;最初,列表按 RtnLine 指标排序:

    Column Title (Metric) Description
    RtnLine 执行的例程代码行数。默认情况下,它将值列为所有已执行代码行的百分比。
    Time 执行例程所用的时间。默认情况下,时间列为所有例程使用的总时间的百分比。
    CPU 用于执行例程的 CPU 时间。默认情况下,该条目以占所有例程使用的总 CPU 时间的百分比形式列出。
    RtnLoad 加载例程的次数。默认情况下,该条目以占所有例程负载的百分比形式列出。
    GloRef 例程的全局引用数。默认情况下,该条目被列为所有例程的全局引用的百分比。
    GloSet 例程的全局集合数。默认情况下,该条目被所有例程列为全局集的百分比。

    例程的名称(INTMVI 文件)及其执行所在的名称空间显示在条目的第二行。

    按照终端中显示的说明进行操作:

    • 当例程列表显示在配置文件级别时,可以指定以下任何一项:
    Option Description
    # 标记指定行以收集详细的配置文件级数据。在每个显示的页面上,可以输入单行号 (#)、逗号分隔列表 (#,#,#)、范围 (#-#) 或组合 (#-#,#,#-#, #)。在任何页面上选择例程后,可以移至下一页或上一页以选择其他例程。选择所有要分析的例程后,输入 Q 开始详细级别的配置文件收集。
    B 显示列表的上一页。
    E 导出显示的指标集合。
    N 显示列表的下一页..
    O 根据不同的指标重新排序页面(所选指标显示在第一列)。
    Q 退出 ^PROFILE 实用程序。注意:如果标记了要分析的例程,此选项可让您在收集子例程和行级指标或退出之间进行选择。
    R 使用最新指标刷新列表。
    X 清除所选例程的所有标志(包括在其他页面上选择的例程)并刷新指标集合。

    相关文章

      网友评论

          本文标题:第三十六章 使用 ^PROFILE 监控例程性能 - Using

          本文链接:https://www.haomeiwen.com/subject/derscdtx.html