含 CPU 限制的工作量管理程式範例
這個範例會檢查 CPU 配置,假設每一個類別會耗用提供給它的所有 CPU。
兩個類別 A 及 B 位於同一層級。A 的 CPU 限制是 [30% - 100%]。B 的 CPU 限制是 [20% - 100%]。當兩個類別都在執行且都使用足夠的 CPU 時,WLM 會先確定它們是否都達到每秒最小的 CPU 百分比(數秒的平均值)。然後 WLM 會根據任何 CPU 目標持有率值分送剩餘的 CPU 循環。
如果 A 及 B 的 CPU 目標持有率分別是 60% 及 40%,則 A 及 B 的 CPU 使用率會分別穩定在 60% 及 40%。
新增第三個類別 C。此類別是一組與 CPU 頻繁的工作,且應以大約一半(或更多)可用 CPU 執行。類別 C 的限制為 [20% - 100%],CPU 目標持有率為 100%。如果 C 與 A 及 B 位於同一層級,則當 C 啟動時,A 及 B 的 CPU 配置將急遽減少,而三個類別會分別穩定在 30%、20% 及 50%。在此狀況下,它們的目標亦是 A 與 B 的最小值。
如果可能有更高優先順序的其他工作亦在執行,則系統管理者可能不想讓批次作業使用 50% 的 CPU。在如同先前範例的狀況下,會將 C 置於較低的優先順序層級。在 A 及 B 接收它們所需要的 CPU 之後,C 會接收剩餘的全部 CPU。在上述範例中,C 不接收 CPU 時間,因為 A 與 B 每一個都可接收 100% 的 CPU。不過在大部分狀況下,處於高優先順序層級的 A 及 B 是由互動式或交易導向的工作所組成的,它們不會一直使用所有 CPU。則 C 會接收部分持有率的 CPU,因此與同一或較低層級中的其他類別競爭。