Limiting certain programs' ability to reserve processor power

E

El Beatle

Hi,

I'm running Windows XP, and programs such as DC++ and
Money 2001 automatically reserve 100% of the processor
speed, which causes needless slowdown in other programs
and sets off the fans. Can anyone point me in the
direction of a program that will allow me to set limits
on the amount of processor power certain programs can
reserve? Thanks in advance.
 
B

BillR

Have you tried lowering the priority of the specific programs (Money,
DC++, etc.) and/or raising the priority of the background programs?
That will give other programs a larger slice of the processor. It will
not change the total processor demand, however.

There are programs that will manage demand but I don't really see the
relevance. Maybe I just don't understand the underlying question. If
the CPU maxs out then either you need that much processing power or you
have a problem (bug, spyware, etc.). Limiting processor access might
allow you to keep power demand low (and thereby limit heat and fans)
but that is also going to drastically slow foreground processing. If
you need 100%, then you need 100% or you have a completely different
problem than the one you suggest.
 
E

El Beatle

@g14g2000cwa.googlegroups.com>, (e-mail address removed)
says...
Have you tried lowering the priority of the specific programs (Money,
DC++, etc.) and/or raising the priority of the background programs?
That will give other programs a larger slice of the processor. It will
not change the total processor demand, however.

There are programs that will manage demand but I don't really see the
relevance. Maybe I just don't understand the underlying question. If
the CPU maxs out then either you need that much processing power or you
have a problem (bug, spyware, etc.). Limiting processor access might
allow you to keep power demand low (and thereby limit heat and fans)
but that is also going to drastically slow foreground processing. If
you need 100%, then you need 100% or you have a completely different
problem than the one you suggest.

The thing is that programs like MS Money 2001 are
programmed to reserve all processing power, regardless
of need for it. There's no way that a glorified
spreadsheet needs 100% of a 3.2ghz processor. What I
want to do is to be able to perhaps mask the true power
of my system from these programs, and just limit them to
30% or something similar.

How would I go about lowering the 'priority' of certain
programs? Thanks very much for the reply.
 
1

123

BillR said:
There are programs that will manage demand but I don't really see the
relevance. Maybe I just don't understand the underlying question. If
the CPU maxs out then either you need that much processing power or
you have a problem (bug, spyware, etc.)

Not so. Some apps just like to use 100% CPU but the user might prefer
that they don't, to avoid system slowdown as one example. Personally
I simply lower the priority (as someone else mentioned) of such apps
and let them finish their tasks in whatever time it takes -- the extra
delay more than makes up for the fact that I can still use my PC for
other tasks without everything taking forever.
 
J

J. David Boyd

El Beatle said:
How would I go about lowering the 'priority' of certain
programs? Thanks very much for the reply.


Well, this is for XP...

Start the task manager (Ctrl-alt-delete, or right click on the taskbar, and
select "task manager".

Go to the Applications tab, find the program you want to modify, right click,
and select "go to process".

Then right click on the process you get moved to. Use the priority tab to
lower the priority of a program. WARNING: I wouldn't set anything above
normal!

Dave
 
B

BillR

El said:
@g14g2000cwa.googlegroups.com>, (e-mail address removed)
says...

The thing is that programs like MS Money 2001 are
programmed to reserve all processing power, regardless
of need for it. There's no way that a glorified
spreadsheet needs 100% of a 3.2ghz processor. What I
want to do is to be able to perhaps mask the true power
of my system from these programs, and just limit them to
30% or something similar.

How would I go about lowering the 'priority' of certain
programs? Thanks very much for the reply.

Changing priority will (can) restore responsiveness. It will not
decrease the total load.

Some programs will automatically raise and restore the priority of the
active window process. This often improves the user "experience" but
will slightly decrease overall performance.

WireKeys from WiredPlane Labs is no longer freeware but IIRC WireKeys
Lite provides that feature among many others -- www.WiredPlane.com.
You can try one of those until someone chimes in with a more
focused/specific suggestion.

The easiest way to temporarily change process priority in Windows is
via Task Manager. I'm hesitant to provide more explicit directions
given your misconceptions because injudicious tinkering will cause your
system to be unstable. Please limit yourself to the following until
you are more knowledgable. The following instructions are for WinXP
but will work for Win95, etc., except the names may be very slightly
different.

* Open Task Manager (right click on Task Bar to open context menu and
then select Task Manager)
* Select Applications tab
* Select application (highlight row)
* Open context menu (right click) and select Go To Process. This will
display the Processes tab with a processes (row) highlighted
* Open context menu (right click highlighted process), select Set
Priority, and select a slighly higher or lower priority.

This procedure will change the balance between the processes, NOT the
overall CPU utilization (slight oversimplification).

The following scenarios illustrate that decreasing the priority of the
spreadsheet process may or may not substantially decrease its CPU
utilization. (Scenarios ignore possibility that an application may be
I/O bound some of the time and will incur paging/swapping overhead.
Calculations are merely illustrative.)

Background - Spreadsheet will use ~90% of CPU for ~1 minute. Image
editor will use ~90% of CPU for ~1 minute. Other processes use 10% on
average (i.e., 100% total CPU utilization for two minutes).

Scenario 1 - Spreadsheet and image editor run in parallel.
Each process will get ~45% of CPU time and take ~2 minutes. Total CPU
utilization is ~100% for ~2 minutes.

Scenario 2 - Spreadsheet and image editor run in parallel with
spreadsheet priority reduced and/or image editor priority increased.
This will shift balance between processes. Image editor will be more
responsive and complete sooner; spreadsheet will be less responsive and
take longer. Total CPU utilization will still be 100% for ~2 minutes.
The image editor may get ~60% for ~90 seconds while the spreadsheet
gets ~30% for ~90 seconds and ~90% for ~30 seconds.

Scenario 3 - Spreadsheet utilizing 90% of CPU for 1 minute.
Reducing the priority of the spreadsheet will make little difference.
Spreadsheet will still utilize close to 90% of CPU. If you do something
else (e.g., open NotePad) your system will feel more responsive. Total
CPU utilization will still be ~100% for ~1 minute.

Note - If you are playing streaming audio while working in Money, then
decreasing the priority of Money may improve streaming performance but
at the expense of the responsiveness of Money.

Note - Many programs use one process to manage user interaction and a
different process to crunch the numbers. The procedure described above
may or may not change the priority of the second task. This depends on
how thinks were designed and programmed.

Note - Some notebooks (and a few desktops) include a utility that will
force the CPU to run more slowly to increase battery life (and also
decrease heat).
 
S

Sietse Fliege

El said:
Hi,

I'm running Windows XP, and programs such as DC++ and
Money 2001 automatically reserve 100% of the processor
speed, which causes needless slowdown in other programs
and sets off the fans. Can anyone point me in the
direction of a program that will allow me to set limits
on the amount of processor power certain programs can
reserve? Thanks in advance.

You may also want to check out Process Tamer.

"Process Tamer is a tiny (100k) and efficient utility for Microsoft
Windows XP/2K/NT that runs in your system tray and constantly monitors
the cpu usage of other processes. When it sees a process that is
overloading your cpu, it reduces the priority of that process
temporarily, until its cpu usage returns to a reasonable level."

http://www.donationcoder.com/Software/Mouser/proctamer/index.html

(Note: When you donate there is also a newer release available.
See also http://www.donationcoder.com/Donate/index.html )
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top