請問如何把程式轉為單核執行?



贊助商連結


chengmou
2009-11-10, 09:07 AM
各位好:
請教,小弟的某個程式只要一執行雙核心就會有問題,後來試用從工作管理員->處理程序->axis.exe(這個執行檔)->設定親和性->改成cpu0 才能正常運作..win7之下.
可是麻煩的是每次執行都要這個程序,如果忘了就得再去改..
請問有辦法用像批次檔的方式或改registry的方法,把這個程式執行後就改為單核執行嗎?

thanks.

贊助商連結


mis339
2009-11-10, 10:14 AM
第一個核心執行:start /AFFINITY 1 axis.exe
第二個核心執行:start /AFFINITY 2 axis.exe
第三個核心執行:start /AFFINITY 4 axis.exe
第四個核心執行:start /AFFINITY 8 axis.exe

chengmou
2009-11-10, 10:42 AM
Alan您好:

真是太感謝您了...pczone真是高手如雲.....
不過剛試了一下,xp就不認得 affinity 這個參數...
所以xp是無解了嗎?
thanks.

per1
2009-11-10, 03:03 PM
Alan您好:

真是太感謝您了...pczone真是高手如雲.....
不過剛試了一下,xp就不認得 affinity 這個參數...
所以xp是無解了嗎?
thanks.

你在Task Manager對欲指定的Process調整其"屬性"不就得了...=_=""

chengmou
2009-11-10, 03:13 PM
你在Task Manager對欲指定的Process調整其"屬性"不就得了...=_=""


請問要如何對欲指定的process調整其"屬性"??

不好意思,屬性在那裡?是什麼?

琥珀
2009-11-10, 05:32 PM
copy axis.exe axis.bak
imagecfg -a 0x2 axis.exe

chengmou
2009-11-10, 05:55 PM
copy axis.exe axis.bak
imagecfg -a 0x2 axis.exe

感恩...可以用了...
謝謝..

FYI
2010-04-10, 11:59 PM
Google "imagecfg windows xp", 找到

Use of Imagecfg tool (http://social.technet.microsoft.com/Forums/en-US/itproxpsp/thread/9408b38e-bd85-4b7a-9afe-f72a50405339)
然後再找到

PsExec By Mark Russinovich (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx)
Ask the Performance Team : Help! My Application only runs on a Single Processor system! (http://blogs.technet.com/askperf/archive/2009/02/03/help-my-application-only-runs-on-a-single-processor-system.aspx)
Game Timing and Multicore Processors (http://msdn.microsoft.com/en-us/library/ee417693(VS.85).aspx)
方法之一, 執行:

psexec -a 1 axis.exe