題 將CPU內核設置為未指定的所有線程(最好在Windows 7中)


我有一個非常具體的機器配置,如果有任何方法可以幫助我真正得到幫助...基本上我正在尋找的是與為進程設置CPU親和力相反。我希望能夠告訴Windows“[這些核心]上不允許除[x]之外的任何應用程序。”

這樣做有什麼機制嗎? (是的,我知道這可能導致的一些潛在問題,而且我通常不會對處理器的親和力感到愚蠢,因為操作系統本身通常做得很好,但這是一個非常奇怪的情況,涉及一些非常CPU的軟件-bound不斷等待中斷和DPC以及來自其他線程的東西。)


7
2017-07-23 18:00


起源


是否優先考慮此流程無濟於事? - Phoshi
它有所幫助,但我們也希望盡可能地優化整體系統性能,並且拖動其他東西不是理想的結果。我真的懷疑這可能根本不可行,但如果有任何辦法可以做到這一點......值得一試。 - Shinrai
您是否嘗試將進程的親緣關係設置為一個核心並將優先級設置為實時?這樣其他進程就無法使用該核心。不過,這不是一個真正的解決方案 - AndrejaKo
這是一種霰彈槍解決方案,是的......我們已經找到了一種外觀,因為我們的設置可以用於我們的客戶,但是我仍然想知道是否有某種方法可以做到這一點。 - Shinrai
+1很棒的問題。我知道它可以在Linux中完成,但我不確定Windows。 - Evan Plaice


答案:


好吧,談到獵槍解決方案,我認為你應該以腳本的方式使用,作為一個例子 用於Windows NT / 2000 / XP的命令行進程查看器/ Killer / Suspender 並編寫一個腳本(接受的任何語言),它將採取所有活動進程(超出您選擇的一個)並將其親和力設置為除 被選中的人或事物。但是,由於它只是一種親和力,我無法確保您的處理器將獨自用於您的首選程序。

個人而言,我認為你的問題的最佳解決方案是設置親和力和優先級。


3
2017-12-29 15:48



有點kludgy但這是一個有趣的想法。你知道在XP的後XP / Server2K3版本下工作的任何類似的工具(命令行或其他,雖然顯然命令行是一個更容易編寫腳本的hella)嗎? - Shinrai