使用 SMF

學習內容
使用 SMF 模組
繼續使用本課程教材即表示您同意這些條款與條件。Interskill Learning Pty. Ltd. © 2024
學習檢核
- 能用自己的話說明「使用 SMF」在本 topic 中的用途。
- 能把本頁概念連回日常 z/OS system activity 監控情境。

使用 SMF 模組
繼續使用本課程教材即表示您同意這些條款與條件。Interskill Learning Pty. Ltd. © 2024

學習目標:使用 SMF
本單元介紹 System Management Facilities (SMF)。
完成本單元後,您應該能夠:

System Management Facilities (SMF) 收集多種類型的系統統計資訊,這些資訊作為產生系統效率、效能與使用情形報告之程式的主要輸入。SMF 資料也用於計費。硬體錯誤與程式異常終止(abend)不會由 SMF 記錄。
這些資訊通常被視為非常重要,因此有必要確保 SMF 的資料收集完整且不中斷。

SMF 記錄可以寫入預先配置的 SMF 資料集、日誌串流,或兩者同時。傳統上,SMF 資料集一直是用來儲存 SMF 記錄的媒介,但現在可以建立日誌串流:
在耦合設施上,然後再卸載到 DASD。使用本地儲存緩衝區,然後卸載到 DASD。
使用記錄選項的一個優點是,相較於 SMF 資料集,可以寫入更大塊的資料。

您選用的 SMF 紀錄格式是在 SMFPRMxx parmlib 成員中定義的。系統初始化期間會參考此成員;若定義了 RECORDING(LOGSTREAM),SMF 將把 SMF 資料寫入所指定的 logstream。若指定了 RECORDING(DATASET),SMF 會在 DSNAME 參數列出的資料集中,搜尋第一個尚未滿的資料集來使用。
兩者都可以如此指定,藉此可以使用 SETSMF 指令在兩者之間切換。
在資料集記錄與 logstream 記錄之間切換的另一種方法是準備兩個獨立的 SMFPRMxx 成員。每個成員包含該媒體的預設值,並可使用 SET SMF=xx 指令來啟用。

當使用預先配置的 SMF 資料集來寫入 SMF 資料時,通常會定義兩個或更多的資料集。過去,這些資料集必須命名為 SYS1.MANx,其中 x 為英數字元。雖然現在已不再強制要求,但許多安裝環境仍沿用此命名慣例,以便能輕易識別 SMF 資料集。
當目前正在寫入的資料集已滿時,系統會自動切換到第一個可用的替代資料集。
按 Play 可觀看示意動畫。

大多數系統元件與許多程式產品會向 SMF 提供資料。資料會被收集並格式化成記錄,然後傳送至 SMF writer。某些元件會透過 SMF exits 將資訊提供給 SMF。這些元件會在執行過程中的多個時點(例如作業開始與作業結束)將控制權傳給 SMF exit。安裝單位也可以建立自己的 SMF exits,以向 SMF 提供更多資訊;當發生特定事件時,這些 exits 將取得控制權。SMF 例程會將記錄複製到 SMF buffers,然後從 SMF buffers 傳送記錄到 SMF data sets 或 SMF log streams。SMF 會向操作人員發出訊息,指出特定與 SMF 有關事件的完成狀態。一旦 SMF data set 已滿或達到 SMF logger 閾值,資料即可寫到備份媒體,例如磁帶。SMF 資料可以寫入具有屬性的 log stream,例如可容納的資料量以及可寫入該 log stream 的 SMF 記錄類型。當 log stream coupling facility structure(或僅以 DASD 為基礎的 log stream 的本機儲存緩衝區)填滿時,該 log stream 會卸載至 DASD 資料集。如果已定義為使用此媒體進行記錄,則 SMF 資料可以寫入 SMF data set。分析程式可以讀取 SMF 記錄以產生報表和/或包含相關資訊的資料庫。例如,可報告某一作業的總資源消耗以做為效能與收費用途,或可調查 DASD 的活動情況。許多機構會使用 IBM Z Decision Support、SAS software 等產品來整理和解讀其 SMF 資料。
此圖說明 SMF 資料如何收集。
將滑鼠移至圖中每個部分,即可檢視每一步驟發生的情形。

D SMF
隨著 SMF 記錄累積,活動中的 SMF 資料集會逐漸填滿。狀態顯示畫面上的 %FULL 欄位會顯示每個資料集已使用的百分比。

D SMF
當正在使用的 SMF 資料集填滿時,系統會自動切換到清單中第一個完全為空的可用資料集。
此處所示的畫面顯示 SYS1.MAN1 已滿且必須轉儲,而 SYS1.MAN2 現在正被用來記錄。

I SMF
在尋找可用的替代資料集時,系統會從清單的開頭開始,不論哪一個 SMF 資料集目前為作用中。
在此情況下,如果再發出另一個 SWITCH 指令,SYS1.MAN1 將會是第一個可用的替代資料集。

本模組大部分討論了當 SMF 資料儲存在 SYS1.MANx 資料集時的管理方式,但如前所述,SMF 資料也可以儲存在結合設施上的日誌串流,或以僅限 DASD 的日誌串流形式儲存。
System Logger 可協助自動化日誌串流中 SMF 資料的保留與歸檔,因此先前為 SMF 資料集傾卸而討論的那些程序就不需要了。在這種情況下,可在 LOGR couple data set 中使用 RETPD 和 AUTODELETE 參數來定義資料的保留期限、在日誌串流中要保留的資料量,以及資料的歸檔方式。

Z EOD
當關閉系統時,輸入 HALT EOD 指令會自動執行部分 SMF 處理。此指令會將任何駐留在 SMF 緩衝區中的資料寫入 SMF 日誌串流或資料集;對於以資料集記錄的情況,會為每一個線上直接存取裝置建立特殊記錄,並切換 SMF 資料集。隨後會對先前作用中的 SMF 資料集進行轉儲。

摘要:使用 SMF
本單元檢視了 SMF,它用於蒐集統計性系統資訊,以便產生報表與計費用途。
您已了解如何使用 DISPLAY 和 SWITCH 指令,以確保蒐集所有 SMF 紀錄。
您現在應能夠:

模組測驗:使用 SMF
您即將進入一項計分測驗,成績可能會記錄以供日後參考。
請完成接下來頁面上的問題。

模組完成:Working with SMF
您可以按一下 「Exit」 離開 Working with SMF 並記錄您的結果,或使用 '目錄' 回去複習本模組。
要再次參加 Working with SMF 模組測驗,您必須先離開模組,然後在您的 LMS 中重新參加測驗。
注意:為確保您的結果正確儲存,請使用位於本訓練視窗右上角的 「Exit」 按鈕。請勿使用瀏覽器右上角的 'X'。
本模組的練習測驗與 Module Test 題目已納入「練習與評量」,可依題型或來源篩選練習。本站以非計分模式提供 18 題練習;正式分數、attempt、completion 與憑證仍以 YourLearnings / InterSkill 為準。