第三十九章 使用^%SYS.MONLBL檢查例程性能 - 開始監控
開始監控
可以選擇要監控的例程和流程以及要收集的指標。集合的這些特徵會一直保留到停止監控爲止。按以下順序向例程提供監視收集信息:
- 例程名稱 – 輸入要監控的例程名稱列表。只能選擇可從當前命名空間訪問的例程。輸入例程名稱時不要使用前導
^
;名稱區分大小寫。可以使用星號 (*
) 通配符來選擇多個例程。輸入最後一個例程名稱後按Enter
兩次以結束列表。 -
Select Metrics to monitor
– 輸入選擇的指標類型的數量。最小指標的默認值爲1
。
Select Metrics to monitor
1) Monitor Minimal Metrics
2) Monitor Lines (Coverage)
3) Monitor Global Metrics
4) Monitor All Metrics
5) Customize Monitor Metrics
Enter the number of your choice: <1>
每個選項包含哪些指標的說明如下:
- 最小指標 - 監控下表中描述的指標。
Metric - | Description |
---|---|
Metric#: 34 - RtnLine | 例程行執行次數 |
Metric#: 51 - Time | 執行該行所花費的時鐘時間 |
Metric#: 52 - TotalTime | 該行的總時鐘時間,包括該行調用的子例程所花費的時間 |
時間度量是時鐘時間,以秒爲單位進行測量。
注意:遞歸代碼的總時間當一個例程包含遞歸代碼時,回調到同一子例程的那一行的TotalTime計數器只記錄最外層調用的時間,在大多數情況下,這應該是運行遞歸循環的實際時間。之前的IRIS版本積累了相同代碼多次迭代的時間,報告時間可能看起來太大了。
-
Line
- 監視一個例程行執行的次數(Metric#: 34 - RtnLine
)。 -
Global metr
- 監控幾個全局指標(Metric# 1-26,34-36,51,52
)。 -
All metrics
- 監視所有可用指標。 -
Customize metrics
— 允許創建要監視的指標的自定義列表。可以選擇%Monitor
支持的任何標準性能指標。系統包類。當被提示輸入度量項目編號時,輸入一個問號(?
)以查看可用度量的列表。例如:
Enter the number of your choice: <1> 5
Enter metrics item number (press 'Enter' to terminate, ? for list)
Metric#: ?
1.) GloRef: global refs
2.) GloSet: global sets
.
.
.
34.) RtnLine: lines of ObjectScript
.
.
.
51.) Time: elapsed time on wall clock
52.) TotalTime: total time used (including sub-routines)
Metric#:
這個例子沒有顯示完整的列表;最好在運行例程時檢索當前列表。有關檢索列表的方法,請參閱逐行監視器編程接口部分。
注意:對於所有收集,總是收集例程行數和時間(最小度量)。
- 選擇要監視的進程——輸入菜單中顯示的選擇的數字。所有進程的默認值是1。
Select Processes to monitor
1.) Monitor All Processes
2.) Monitor Current Process Only
3.) Enter list of PIDs
Enter the number of your choice: <1>
^%SYS.MONLBL
當前不提供列表或選擇 PID
的方法;但是,可以使用 ^%SS
實用程序或管理門戶的進程頁面(系統操作 > 進程)來查找特定的進程 ID
號。
Enter the number of your choice: <1> 3
Enter PID (press 'Enter' to terminate)
PID: 1640
PID: 2452
PID:
輸入最後一個進程 ID
後按兩次 Enter
結束列表。
一旦提供了必要的信息,^%SYS.MONLBL
就會爲每個例程的每一行的計數器分配一個特殊的共享內存部分,並通知選定的進程監視已激活。
注意:由於共享計數器可能會被多個進程同時更新和/或正在運行的進程可能不會在同一時刻開始計數,因此計數器的精度可能會略有下降,從而導致計數低於預期。
Monitor started.
Press RETURN to continue ...
啓動逐行監視器後,例程會顯示一個更廣泛的菜單。逐行監控選項部分描述了此擴展菜單上的每個選項。