第三十九章 使用^%SYS.MONLBL檢查例程性能 - 開始監控 第三十九章 使用^%SYS.MONLBL檢查例程性能 - 開始監控 開始監控

第三十九章 使用^%SYS.MONLBL檢查例程性能 - 開始監控

開始監控

可以選擇要監控的例程和流程以及要收集的指標。集合的這些特徵會一直保留到停止監控爲止。按以下順序向例程提供監視收集信息:

  1. 例程名稱 – 輸入要監控的例程名稱列表。只能選擇可從當前命名空間訪問的例程。輸入例程名稱時不要使用前導 ^;名稱區分大小寫。可以使用星號 (*) 通配符來選擇多個例程。輸入最後一個例程名稱後按 Enter 兩次以結束列表。
  2. 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. 選擇要監視的進程——輸入菜單中顯示的選擇的數字。所有進程的默認值是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 ...
 

啓動逐行監視器後,例程會顯示一個更廣泛的菜單。逐行監控選項部分描述了此擴展菜單上的每個選項。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章