[Windows 系統資源管理員] 可透過調整處理程序的優先順序,來管理處理器資源。如此可確保由處理程序符合條件所定義的處理程序群組,都能獲得最低所需的可用 CPU 頻寬百分比。除非總 CPU 使用量大於 70%,否則不會強制執行資源管理。

您也可以使用 [Windows 系統資源管理員] 來定義處理器親和性。換句話說,相符的處理程序可以關聯至多處理器電腦上的單一處理器或一組處理器。

重要

核心作業系統處理程序 (包括 Windows 系統資源管理員服務) 永遠不受管理。此外,也可以透過將處理程序新增至使用者定義的排除清單,手動將處理程序排除在管理範圍之外。未排除或不是受管理處理程序群組之成員的處理程序,則必須共用配置後剩餘的資源。當 Weighted_Remote_Sessions 設定為管理原則時,不論 Windows 系統資源管理員的狀態為何,都會依核心執行資源配置。

處理器管理方法

[Windows 系統資源管理員] 可以透過百分比 CPU 目標或處理器親和性規則,來管理處理器資源。

重要

如果某個應用程式內含 CPU 使用量或處理器親和性管理功能,則您應該使用其原生資源管理功能並將此應用程式新增至使用者定義的排除清單。

百分比 CPU 目標

這是配置處理器資源最簡單的方法,其方法為指派一個百分比 CPU 目標給處理程序符合條件中定義的每一個處理程序群組。此目標值是可用 CPU 頻寬的百分比,如此便可確保處理程序群組可使用的最小值。

附註

可用於配置的資源,是指那些不受核心作業系統處理程序或手動排除處理程序使用的資源。

因為 [Windows 系統資源管理員] 保證的是最小 CPU 頻寬可用性,而非受限制的 CPU 頻寬利用率,因此受管理處理程序群組所使用的實際 CPU,有可能超過最小配置量。未用到其最小配置量的受管理處理程序群組,其額外多出來的容量,也會重新配置給需要更多資源的處理程序群組。

管理規則

當您建立含有 CPU 限制的資源配置原則時,也可以選擇要套用的管理規則。這些管理規則與內建的資源配置原則類似,但是將管理規則套用至屬於資源配置原則一部分的單一資源配置時,這些管理規則會將配置到的 CPU 分配給該資源配置的所有相符處理程序。

管理規則包括:

標準 (預設)

[Windows 系統資源管理員] 不會試圖控制已配置的 CPU 如何分配給相符的處理程序。選取此管理規則時,您可以使用其他處理程序符合條件,將資源子配置給相符的處理程序。如需相關資訊,請參閱本主題稍後的子配置章節。

例如,某個相符的處理程序可能消耗掉所有配置的 CPU 頻寬。[Windows 系統資源管理員] 不會管理此耗用情形,所以第二個處理程序就可能會受到影響。

每個處理程序都相等

可用的 CPU 頻寬會平均分配給相符的處理程序。當選取此管理規則時,不允許子配置。

例如,如果有兩個相符的處理程序消耗掉 100% 的配置 CPU 頻寬,則 [Windows 系統資源管理員] 會降低耗用 CPU 使用量超過 50% 之處理程序的優先順序。

每個使用者都相等

可用的 CPU 頻寬會由不同使用者執行的相符處理程序群組平均共用。當選取此管理規則時,不允許子配置。

例如,如果有兩個使用者執行多個應用程式,結果消耗掉 100% 的配置 CPU 頻寬,則 [Windows 系統資源管理員] 會降低 CPU 使用量超過 50% 之使用者所執行處理程序的優先順序。

每個工作階段都相等

在 RD 工作階段主機 伺服器上,可用的 CPU 頻寬會由每個遠端桌面服務工作階段中執行的相符處理程序平均共用。當選取此管理規則時,不允許子配置。

例如,如果有兩個使用者連線到 RD 工作階段主機 伺服器,結果耗用 100% 的已配置 CPU 頻寬,則 Windows 系統資源管理員會降低 CPU 使用量超過 50% 之遠端桌面服務工作階段中所執行處理程序的優先順序。

子配置

百分比 CPU 目標配置還可以進一步細分為子配置。子配置會根據父資源配置所計算而得的配置資源百分比,再進行配置資源。這項子配置會符合另一個與父資源配置不同的處理程序符合條件。

子配置優先於預設的資源配置原則。如需相關資訊,請參閱子配置資源

預設管理:每個處理程序都相等

單一處理程序群組中,管理所有處理程序之資源的預設原則是內建原則 Equal_Per_Process。在此原則中:

  • 可用的 CPU 頻寬會平均分配給由處理程序符合條件所識別的處理程序。

  • 預設會啟用失控處理程序防護功能。

  • 若您啟動的 [Windows 系統資源管理員] 並未進行其他設定,便會將此原則套用至受管理伺服器上執行之所有可管理的處理程序。

編輯 [Windows 系統資源管理員] 的內容,即可變更此預設原則。您應啟用 [目前的資源配置原則] (若 [行事曆] 已停用) 或停用 [行事曆預設原則] (若 [行事曆] 已啟用)。

處理器親和性

除了指定 CPU 目標百分比,您也可以將相符的處理程序連結至多處理器系統上的特定處理器。這個方法可以在數個處理程序符合條件中有效分配伺服器資源,但若要將處理器親和性用在大量處理程序符合條件上,請務必謹慎使用。[Windows 系統資源管理員] 在計算具親和性之處理程序的可用資源時,只會考慮單一處理器的狀況,因此當系統遭遇高負載情況時,處理器資源就有可能過度配置。

在某些情況下,可用的 CPU 頻寬可能會低於預期。這樣會降低配置給相符處理程序的 CPU 頻寬,並導致這些處理程序的回應比您預期的還要慢。在以下情況,會發生這種現象:

  • 處理程序群組具有親和性的處理器數目太少。

  • 對於不具親和性的處理程序,能使用的處理器會受限於其他處理程序群組。

處理程序符合條件無法檢查具有親和性之處理程序之間是否有配置衝突。

附註

針對 SQL Server 多執行個體管理,不建議透過 [Windows 系統資源管理員] 進行 CPU 親和性管理功能。建議改採用 SQL Server 的處理器親和性設定。

其他參考資料


目錄