Please let me know a good program for Windows95 that tells me each
process eats what percentage of the CPU.
> When a process is busy, its CPU usage is 100%. When a process is
> idle, its CPU usage is 0%. It's not like Windows says "Oh, I'll let
> this program run at only half speed".
Yes, on a uniprocessor system the processor is always being used 100%,
but that does not imply that those cycles are being used productively:
they're being thrown at the idle loop.
Assume you have 3 applications running, but they're all waiting for
user input. In this case, the CPU is still near 100% idle.
If instead, one application is waiting for user input, one is doing
lots of disk IO and another is inside a CPU bound inner loop, how is
the useful CPU time being distributed? This is where such a
process/CPU % mapping tool comes in useful.
Name : Joao M C Geada Phone: (508) 262 6225
Post : Cadence Design Systems, 270 Billerica Rd, Chelmsford MA 01824-4140
: >Please let me know a good program for Windows95 that tells me each
: >process eats what percentage of the CPU.
: When a process is busy, its CPU usage is 100%. When a process is
: idle, its CPU usage is 0%. It's not like Windows says "Oh, I'll let
: this program run at only half speed".
That was a silly response. Every multi-program single processor
operating system works the same way. But I think what this
requester wants is some indication of CPU usage over a period of time.
Ie: over the last n seconds, how many CPU ticks did process X consume?
->: >Please let me know a good program for Windows95 that tells me
->: >process eats what percentage of the CPU.
->operating system works the same way. But I think what this
->requester wants is some indication of CPU usage over a period of
->Ie: over the last n seconds, how many CPU ticks did process X
For an example of this, look at a program called 'top' for unix
Example output (which is updated at specified intervals):
load averages: 1.51, 1.49, 1.37 22:54:09
113 processes: 4 running, 108 sleeping, 1 stopped
Cpu states: 0.9% user, 30.5% nice, 68.6% system, 0.0% interrupt,
Memory: Real: 7120K/21M Virt: 23M/434M Free: 512K
PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
1659 moor_eng 105 4 700K 292K run 26:08 82.86% 82.86% tia
1775 crash 2 0 476K 164K run 1:51 1.07% 1.07% slirp
4512 root 2 0 1080K 508K sleep 0:16 0.88% 0.88% slirp
14055 jah 2 4 520K 276K sleep 91:05 0.68% 0.68% VorteX
5682 pbroe 28 0 320K 460K run 0:00 0.90% 0.54% top
5186 jdixon 28 0 472K 244K run 0:05 0.34% 0.34% tia
5704 nobody 2 0 496K 300K sleep 0:00 0.74% 0.24% httpd
5673 pbroe 18 0 616K 584K sleep 0:00 0.18% 0.15% bash
26152 jah 2 0 500K 252K sleep 0:32 0.15% 0.15% VorteX
2596 root 2 0 156K 196K sleep 0:03 0.10% 0.10% telnetd
5670 root 2 0 156K 292K sleep 0:00 0.06% 0.05% telnetd
5277 trauman 18 0 600K 520K sleep 0:00 0.00% 0.00% <bash>
2597 lestad 18 0 592K 460K sleep 0:00 0.00% 0.00% <bash>
4630 aphex 18 0 596K 452K sleep 0:00 0.00% 0.00% <bash>
3863 hwstudio 18 0 608K 368K sleep 0:00 0.00% 0.00% <bash>
I've been running Windows XP Home fine now for several
months. Last weekend I reinstalled it on my new hard
drive. At first it worked fine. Then for no reason at all
the CPU jumps to 100% with 98% being used by the "System
Process" not the "System Idle Process". It doesn't ever
drop again and sometimes the computer just completely
freezes. I thought it may be a dodgy seating of the CPU so
I removed it and replaced it. But no luck. I have also
been told to remove the QoS Protocol has this has been
known to cause problems. But still no luck. The one other
thing I have been told to try is reinstall my TCP/IP
stack, because it only seems to happen when the network is
connected or I am online.
But I do not know how to do this, as Windows XP doesn't
allow you to uninstall TCP/IP like previous versions.
I am completely stuck now. I have run disk checkers, virus
scanners and everything else I can think of but I have hit
a brick wall. Does anyone have any other ideas?