報告 CPU 使用率

瞭解如何報告整體虛擬處理器耗用的 CPU 總計。

在 V5R3 之前,處理器使用率是以可用 CPU 時間的百分比計算。「資料收集服務」會在效能資料庫檔案中報告每一個處理器上使用的時間,以及經歷的間隔時間。 此資料的使用者,例如「效能工具」報告和顯示畫面,需要加總每一個處理器上使用的時間,得到已耗用的系統 CPU 總計。 分割區內的處理器數目乘上資料收集間隔的持續時間,就得到可用的 CPU 時間。 最後,再將 CPU 時間除以計算後的可用時間,就得到使用率百分比。

上述方法的問題在於此資料的所有使用者,皆假設整數個虛擬處理器,且認為已配置的容量無任何改變。 變更開始 變更開始 具有局部處理器容量的邏輯分割區需要所有工具根據配置的處理器來調整已計算的容量。已配置的處理器變更時,執行動態配置的功能會導致不正確的使用。 變更結束 變更結束將這些問題的衝擊降至最低的暫時解決方案,包括將系統處理器的使用率調整為可以報告整數個處理器, 以及配置變更時就循環執行「資料收集服務」。 因為不調整個別的工作 CPU 時間,所以額外時間的計算就報告為被 HVLPTASK 所耗用。 實際上,HVLPTASK 作業並不佔用 CPU,顯示 CPU 時間被 HVLPTASK 所耗用,只是基於計算方面的考量。 計入 HVLPTASK 的 CPU 時間會讓實際工作已完成的工作量偏高,導致系統 CPU 百分比使用率按照已執行的客戶工作量, 從 0 至 100 呈正比例地增加。

現在,「資料收集服務」會報告分割區耗用的處理器時間總計,以及分割區內可耗用的處理器時間量, 而不論已配置的虛擬處理器數量、已配置的分割區單位或這些單位在間隔期間如何變更。 為了計算使用率,此資料的使用者需要將報告的 CPU 耗用量除以可用的容量。 在計算可用的 CPU 時間時,此 CPU 使用率計算方式可以避開易於發生錯誤的作業。 不論存在多少處理單元(整數或小數)、處理單元何時變更或這些單位多久變更一次, 採用這些新的衡量標準來計算的 CPU 使用率都很準確。

改採這項變更來計算 CPU 使用率有幾個理由。其中一個理由是經過調整之後,工作或工作群組的使用率比預期的更小。 下列範例會示範此概念。另一個理由是配置變更會導致 CPU 報告無效。 依慣例,CPU 數目是基於開始收集時配置的值,以及變更此數目所需的 IPL。 加入動態配置之後,「資料收集服務」會循環執行收集來處理配置變更,但會假設變更不常發生。 然而,變更愈頻繁,循環就愈多次。若變更太頻繁,將無法收集效能資料。 最後再提醒您,即使每一個間隔都報告和使用適當的配置資料,您依然無法得知間隔開始和結束期間究竟發生何事。 在發生一或多個配置變更的任何間隔內,使用率仍然計算不正確。

範例

分割區 A 的容量為 0.3 個處理器單元,且定義為使用一個虛擬處理器。 資料收集間隔時間為 300 秒。系統共使用 45 秒的 CPU(互動式工作佔用 15 秒,批次工作佔用 30 秒)。 在此範例中,可用的 CPU 時間為 90 秒(300 秒的 .3)。CPU 使用率總計為 50%。

在 V5R3 之前,由於會調整數字,所以系統 CPU 使用量報告為 150 秒。 150 秒除以 300 秒的間隔時間,等於 50% 使用率。互動式使用率為 15 秒除以 300 秒,等於 5%。 批次使用率為 30 秒除以 300 秒,等於 10%。HVLPTASK 消耗 35% 使用率(150 秒減 45 秒),或 105 秒除以 300 秒。 這些百分比總計為 50%。

從 V5R3 開始,不再調整這 45 秒的使用量,直接報告原來的數字。 從報告的 CPU 耗用時間除以報告的可用容量,得到計算的 CPU 時間等於 50%(45 秒除以 90 秒)。 互動式使用率百分比為 17%(15 秒除以 90 秒)。批次使用率百分比為 33%(30 秒除以 90 秒)。

IBM® i 版次 CPU 總計 互動式 批次 HVLPTASK
V5R2 或更早版本 50% 5% 10% 35%
V5R3 或更新版本 50% 17% 33% N/A