What does it really mean when CPU usage is 0% in the Windows Task Manager?

6

3

I don't know if there's any instruction that could make the CPU idle. And I also notice that there's a System Idle Process that use 99% of the CPU when the CPU usage is shown to be 0%. What is this System Idle Process? If it is using 99% of the CPU, why is the CPU temperature lower than other process taking 99% of CPU?

Allow me to put it a little further, how is the usage percentage of CPU is calculated?

Maybe this is a dumb question. Hope the geeks here won't feel tedious.... ;)

Thanks...

smwikipedia

Posted 2010-07-28T14:06:45.473

Reputation: 464

1Blongs on superuser? – Binary Worrier – 2010-07-28T14:08:09.587

1

Migrate to superuser. In the meantime, read http://www.codinghorror.com/blog/2007/05/why-is-the-system-idle-process-hogging-all-the-resources.html to see that if it takes 99% of your time, then 99% of your time is empty.

– None – 2010-07-28T14:08:40.287

I am not sure...Please give this question a chance... ;) – smwikipedia – 2010-07-28T14:09:00.307

2Just because the question doesn't belong on Stack Overflow doesn't mean it's not a valid question. Don't take the migration to Super User the wrong way. And don't read the double-negatives not the right way :P – Matt Ball – 2010-07-28T14:10:54.793

What we mean with migrate is that it'll be on superuser.com, another site that is more suited for this question. Please don't do anything yourself, it will be migrated automatically after enough votes are collected. – None – 2010-07-28T14:12:35.770

I can see this one being valid on Stack Overflow. It relates heavily to processor design, which relates heavily to assembly. It makes sense to me as a programmer. – None – 2010-07-28T14:13:43.053

Answers

7

The system idle process is a program that is an infinite loop of IDLE commands with the priority lower than the lowest possible priority.

Your CPU can never "stop" so to speak, however there is usually an IDLE command (or something similar) that can be run on a CPU.

The IDLE command is simply a command that is meant to use the smallest number of circuits possible on your CPU, thus keeping its temperature as low as possible.

riwalk

Posted 2010-07-28T14:06:45.473

Reputation: 251

1The x86 instruction set "HALT" command tells the processor to stop doing anything until an interrupt is received. When there's no active processing going on, issuing that command may be appropriate. – Brian Knoblauch – 2010-07-28T15:40:52.017

Idling it all the time will let it stay awake (important for notebook CPUs!) As BrianKnoblauch said, the HALT command will leave it off until a interrupt is received, which is the correct way on a notebook as far as I know. – sinni800 – 2011-08-23T12:00:57.810

1

What stargazer said, plus CPU usage is calculated as the percentage of capacity (calculations per second aka flops) that each process is using.

JNK

Posted 2010-07-28T14:06:45.473

Reputation: 7 642

And this means that a processor can use like 0.1%, but it's rounded down to 0%

//No point in adding this comment as an answer... – Simon Verbeke – 2011-07-06T14:59:39.010

-1

It means that all the processes are stuck waiting... they are "blocked" on thing like user input, network card, hard-drive data, or even ram.

Basically it means that the threads are all waiting for the operating system to let them run again. it does this using something called an interrupt. Some interupts are timed, which is why your clock changes every second or minute, but your computer doesn't have to keep track of it 100% of the time.

Ape-inago

Posted 2010-07-28T14:06:45.473

Reputation: 326

1why the downvote? – Ape-inago – 2010-12-12T07:46:41.787