Vista Forums
Vista Forums Home Join Vista Forums Donate Vista Tutorials Tags

Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
Register at Vista forums...the world biggest Windows Vista resource Join Vista Forums

Go Back   Vista Forums > Vista Forums > Tutorials

Processor Affinity

Poll: Did this Tutorial help and work for you?
Poll Options
Did this Tutorial help and work for you?

Comment
 
Tutorial Tools Display Modes
<!-- google_ad_section_start -->Processor Affinity<!-- google_ad_section_end -->
Processor Affinity
How to Set the Processor Affinity for a Application in Vista
Published by Brink
04-12-2008

How to Set the Processor Affinity for a Application in Vista

INFO: By default, Vista set processes to run on all available processors (CPUs). If you have multiple processors or a multi-core processor, then you can use Process Affinity to control what processor(s) a application runs on. This will show you how to change the Processor Affinity for an application (process).

WHY: Like setting the CPU Priority (See: How to Make a Program or Process Run with a Higher or Lower CPU Priority in Vista) , you can set the Processor Affinity to have a application (Ex: Anti-Spyware scan) to use only one CPU while you have another application (Ex: Internet Explorer) running on just the other CPU to allow maximum usage of the CPU assigned to each application.

NOTE:
A) If the installed application supports Symmetric Multiprocessing (SMP) or HyperThreading (HT), then Vista will help automatically adjust the appliction's usage of each processor for the best performance. You will not gain much, if anything, from manually changing the processor affinity for these applications.
B) The Processor Affinity setting you make for a application will only last as long as the application is open. If you close the application or restart the computer, then the Processor Affinity will return to the default of using all CPUs automatically for that application.

COMMON PROBLEM:
You may discover that certain older applications, that are not multiprocessor (SMP or HT) aware, ran fine on systems with one single core CPU are now not running properly on multiple processors or a multi-core processor. For example, your application may suddenly begin maxing out the CPU usage at 100 percent, appearing to lock up.The Processor Affinity setting allows you to work around such problems by configuring older applications to use only one of the cores instead.

WARNING: It is recommmended to not change the process affinity on Vista system file processes to avoid potential problems. Only change the process affinity on application processes instead to be safe.

RELATED LINKS:
1. How to Set Vista for the CPU L2 Cache Memory Size

2. How to Make a Program or Process Run with a Higher or Lower CPU Priority in Vista


Here's How:
1. Open Task Manager.
NOTE: Right click on the taskbar and click Task Manager, or press Ctrl+Shift+Esc.

2. Click on the Processes tab. (See screenshot below)
3. Click on the Show processes from all users button.
4. Click Continue button for UAC prompt.
5. Right click the process (application) you want to change the processor affinity on.
6. Click Set Affinity.

Task_Manager.jpg

7. Check the CPU(s) that you want the process to run on. (See screenshot below)
NOTE: If the process (application) does not support SMP or HT, then you may only want to have one CPU checked. If the process (application) does support SMP or HT, then you will most likely not gain any performance by not having all available CPUs checked. See the NOTE and COMMON PROBLEM sections at the top of the tutorial for more on this.

8. Click OK.

Processor_Affinity.jpg

9. Close Task Manager when done.
NOTE: If you need to change the process affinity on another application, then just repeat these steps for it.


That's it,
Shawn
Published by
Brink's Avatar
Administrator
Join Date: Apr 2007
Location: Texas, USA
Posts: 12,904
Rep Power: 200
Brink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond repute

Tutorial Tools

Applies to
All Vista Versions
64 Bit & 32 Bit

Rating
Skill Level
80%80%80%
4

Page copy protected against web site content infringement by Copyscape

Old 05-25-2008  
Grojor
Newbie
Grojor is on a distinguished road
 
Join Date: May 2008
vista 32
Posts: 2

Re: Processor Affinity

Thanks for the info.
Will these affinities actually stick (meaning be the same next time I restart)? Same question would interest me for priorities as well...
Cheers
Grojor
Grojor is offline   Reply With Quote
Old 05-25-2008  
Brink
Administrator
Brink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond reputeBrink has a reputation beyond repute
 
Brink's Avatar
 
Join Date: Apr 2007
Vista x64 Ultimate SP1
Posts: 12,904

Location: Texas, USA
Re: Processor Affinity

Hi Grojor,

Welcome to Vista Forums.

Sorry, the settings will only last for as long as the application is open. Once closed, or computer restarted, they go back to the default settings.

I have heard that some programs that are multi-core or multi-CPU aware may have settings in the program itself that will remain though. I could not tell you of any off the top of my head though.

Shawn

There are no dumb questions, just the people that do not ask them.
Please post feedback to help others.
Brink is offline   Reply With Quote
Old 05-25-2008  
Grojor
Newbie
Grojor is on a distinguished road
 
Join Date: May 2008
vista 32
Posts: 2

Re: Processor Affinity

Pity, would have been great tool otherwise....

Thanks for your quick help, great forum here.

Grojor
Grojor is offline   Reply With Quote
 
Comment

Tutorial Tools
Display Modes









Vistax64.com is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Vistax64.com 2005-2008
Tutorial powered by GARS 2.1.8m ©2005-2006

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48