寫這篇文章的起源是因為意外發現了Windows 7 系統對於多核心處理之應用與調配。

事情起源是因為我要重建 Lightroom 縮圖預覽、Lightroom完成版本的圖檔轉出,雖說NB已經加到8GB RAM,但是同時也在RUN VirtualBox 與 Host端一些前景程式,同一時間跑這麼多吃重的AP NB當然會超駑鈍的,如果把 Lightroom 或是 Photoshop 暫停一下下,那其他程式在跑會順一點,所以我就思考,如何讓作業系統只吃第一顆CPU,或是第一、二顆CPU,而其他的CPU就保留給Photoshop等等超級重度運算的程式使用。

Processor Affinity (處理器親和性 / 處理器相關性) 就是讓使用者端自行客製化CPU的資源分配

從下圖可以看到 Windows 7 是系統預設的多工模式,Lightroom以全部的資源執行:CPU 100% 使用率

點選第二頁【處理程序】,於【Lightroom】點選MOUSE右鍵選擇【設定親和性】

這時請點選下圖【CPU 1】,其他不選擇

此時僅有CPU 1 給予Lightroom 繼續重度工作,而CPU 0馬上就閒閒沒事了,使用率馬上下降,可以繼續上網、COPY檔案等等動作,而不會有所停頓的感覺


另外,還有一種方式可以自行調整CPU使用率的方法。以前我們用DOS有【PAUSE】可以讓程式暫停,Windows 7 也有相關的功能可以利用,這功能可以暫時把單一程式先停下來,讓其他程式先執行。用圖來講解一下:

先用【Ctrl+Alt+Del】或是TaskMgr.exe執行【工作管理員】

點選上圖右下角【資源監視器】,就會切換到更細項的顯示視窗,可以看到【FSviewer.exe】占用資源最多


暫時把【FSviewer.exe】先停掉,讓系統先處理其他事情

下圖可以看到【FSviewer.exe】狀態是【暫停】,CPU的資源也下降了


 需要的時候,再把【FSviewer.exe】繼續執行

至於Processor Affinity,也支援Console Command Mode,我以 【MSPAINT 小畫家】 來舉例

CMD 指令:【START  /AFFINITY 2 MSPAINT.EXE】或是

【c:\windows\system32\cmd.exe /C start /affinity 2 mspaint.exe】 也是可以的~



如果你的PC/NB是多核心的,那有空建議玩玩這功能,建立幾個客製化的重度消耗程式,避免這種重度程式把系統吃跨,也可以把你的電腦發揮的更淋漓盡至。

HarlemHsu 發表在 痞客邦 PIXNET 留言(0) 人氣()