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

第三十六章 使用 ^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 清除所選例程的所有標誌(包括在其他頁面上選擇的例程)並刷新指標集合。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章