如何為 Windows 中的應用程序分配特定的 CPU 內核

如何為 Windows 中的應用程序分配特定的 CPU 內核

現代 PC 有許多 CPU 內核,大多數時候,Windows 可以完美地選擇哪個 CPU 應該執行哪個任務。但是,當您將特定的 CPU 核心分配給應用程序時,您可以解決某些性能問題,這稱為設置處理器“親和性”。

為什麼要設置處理器親和性?

您可能出於多種原因希望在 Windows 中設置處理器相關性。一些常見的原因包括:

Windows Affinity 英特爾酷睿
圖片來源:Unsplash

如果您使用的是英特爾的一種新型混合 CPU,從他們的 Alder Lake 型號開始,您可能需要使用手動處理器親和性來確保應用程序在正確類型的內核上運行。尤其是 Windows 10 用戶可能會發現 CPU 調度程序可能會將需要高性能的應用程序分配給 E-core,反之亦然。

如果您的系統運行的是最新版本的 Windows 10 或任何版本的 Windows 11,您不太可能遇到任何問題。但是,某些應用程序,尤其是較舊的應用程序,可能無法在這種桌面計算機 CPU 架構的新方法上按預期運行。

如何設置處理器關聯

要在 Windows 中設置處理器關聯,請執行以下步驟:

  • Ctrl+ Alt+打開任務管理器,Delete然後單擊“任務管理器”按鈕。
  • 在任務管理器中,單擊“詳細信息”選項卡以查看正在運行的進程列表。
Windows Affinity 任務管理器
  • 右鍵單擊要為其設置處理器關聯的進程,然後從上下文菜單中選擇“設置關聯”。
Windows 親和力集
  • 在出現的彈出窗口中,選中您希望進程運行的處理器旁邊的複選框。
Windows 親和力選擇
  • 單擊“確定”按鈕以保存您的進度並關閉窗口。更改將立即生效。

如何設置進程優先級

要在 Windows 中設置進程優先級,請按照下列步驟操作:

  • 打開任務管理器。
  • 單擊“詳細信息”選項卡以查看正在運行的進程列表。
Windows Affinity 任務管理器
  • 右鍵單擊要為其設置優先級的進程,然後從上下文菜單中選擇“設置優先級”。
Windows 親和性優先級
  • 從下拉菜單中選擇所需的優先級。
  • 單擊“確定”按鈕保存更改並關閉“設置優先級”窗口。

可用的優先級是:

  • 實時:進程將被賦予最高優先級和最多的 CPU 時間。
  • :進程將被賦予高優先級,並將分配大量 CPU 時間。
  • Above normal:進程將被賦予高於正常的優先級,並將分配比正常進程更多的 CPU 時間。
  • 正常:進程將被優先處理並分配標準 CPU 時間。
  • 低於正常:該進程將獲得低於正常的優先級,並且分配的 CPU 時間將少於正常進程。
  • :進程將被賦予低優先級,並將分配最少的 CPU 時間。

何時對處理器親和性保持謹慎

手動分配處理器親和性可能會帶來一些風險。手動分配處理器關聯的一些潛在風險包括:

  • 降低性能:錯誤地設置進程的處理器親和性會導致性能降低。例如,如果您將進程分配給無法處理其工作負載的處理器,則該進程可能運行得更慢或變得無響應。
  • 系統不穩定:為進程設置處理器親和力會影響系統的整體性能和穩定性。如果您將一個進程分配給一個已經被大量使用的處理器,它可能會導致系統變得不穩定或崩潰。
  • 降低靈活性:手動分配處理器親和性會限制系統的靈活性。例如,如果您為一個進程設置了處理器親緣關係,它將只能在指定的處理器上運行,即使其他處理器可用也是如此。這可能會導致難以適應不斷變化的工作負載或響應系統故障。
  • 安全漏洞:在某些情況下,手動分配處理器親和性會產生安全漏洞。例如,為惡意進程設置處理器關聯可以防止安全軟件檢測或減輕威脅。

總的來說,手動分配處理器關聯性是優化系統性能的有用工具。儘管如此,謹慎使用它並清楚地了解潛在風險仍然很重要。

經常問的問題

您可以將 Windows 中的所有 CPU 內核分配給一個應用程序嗎?

是的,您可以將 Windows 中的所有 CPU 核心分配給應用,方法是將應用的處理器相關性設置為包括所有可用核心。但是,將所有 CPU 內核分配給應用程序可能會影響系統的性能和穩定性。

哪些應用可能從核心親和力分配中獲益最多?

Adobe Premiere Pro、Blender、Maya、3ds Max、MATLAB COMSOL、ANSYS 或 DaVinci Resolve 等應用程序可能會佔用大量 CPU,並可能受益於分配給特定的 CPU 內核。

親和力什麼時候重置?

手動分配的處理器關聯不會自動重置。為進程設置處理器關聯後,它將一直分配給選定的處理器,直到您更改它或進程結束。

但是,在某些情況下,可能會重置進程的處理器親緣關係。例如,如果您重新啟動計算機或進程終止並重新啟動,則進程的處理器關聯將重置為默認值。

圖片來源:Unsplash。Sydney Butler 的所有屏幕截圖。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *