第三十六章 使用 ^PROFILE 監控例程性能 - Using ^PROFILE
^PROFILE
實用程序可幫助程序員分析其應用程序例程和類的性能。它分兩個階段完成此任務:
- 它收集數據,按例程級別分類,以幫助您確定哪些例程最“有效”。
- 它允許選擇要收集的例程並在行級別詳細顯示數據(子例程、過程和單獨的行),以便可以“向下鑽取”到可能導致性能問題的各個例程。
默認情況下,^PROFILE
捕獲最多 5000
個例程的指標;如果沒有足夠的共享內存可用於最大數量的例程,該實用程序會顯示一條消息,說明監視此集合所需的內存頁數和可用頁數。然後,該實用程序會捕獲儘可能多的例程的指標。
Using ^PROFILE
從 %SYS
命名空間調用 (^PROFILE
) 實用程序:
%SYS>do ^PROFILE
當系統提示開始收集數據時,按 Enter
。
注意:當系統提示回答(是或否除外)時,可以輸入?
顯示聯機幫助。
默認情況下,配置文件顯示具有以下指標的例程編號列表;最初,列表按 RtnLine 指標排序:
Column Title (Metric) | Description |
---|---|
RtnLine | 執行的例程代碼行數。默認情況下,它將值列爲所有已執行代碼行的百分比。 |
Time | 執行例程所用的時間。默認情況下,時間列爲所有例程使用的總時間的百分比。 |
CPU | 用於執行例程的 CPU 時間。默認情況下,該條目以佔所有例程使用的總 CPU 時間的百分比形式列出。 |
RtnLoad | 加載例程的次數。默認情況下,該條目以佔所有例程負載的百分比形式列出。 |
GloRef | 例程的全局引用數。默認情況下,該條目被列爲所有例程的全局引用的百分比。 |
GloSet | 例程的全局集合數。默認情況下,該條目被所有例程列爲全局集的百分比。 |
例程的名稱(INT
或 MVI
文件)及其執行所在的名稱空間顯示在條目的第二行。
按照終端中顯示的說明進行操作:
- 當例程列表顯示在配置文件級別時,可以指定以下任何一項:
Option | Description |
---|---|
# | 標記指定行以收集詳細的配置文件級數據。在每個顯示的頁面上,可以輸入單行號 (# )、逗號分隔列表 (#,#,# )、範圍 (#-# ) 或組合 (#-# ,# ,#-# , # )。在任何頁面上選擇例程後,可以移至下一頁或上一頁以選擇其他例程。選擇所有要分析的例程後,輸入 Q 開始詳細級別的配置文件收集。 |
B | 顯示列表的上一頁。 |
E | 導出顯示的指標集合。 |
N | 顯示列表的下一頁.. |
O | 根據不同的指標重新排序頁面(所選指標顯示在第一列)。 |
Q | 退出 ^PROFILE 實用程序。注意:如果標記了要分析的例程,此選項可讓您在收集子例程和行級指標或退出之間進行選擇。 |
R | 使用最新指標刷新列表。 |
X | 清除所選例程的所有標誌(包括在其他頁面上選擇的例程)並刷新指標集合。 |