Reply
Old December 22nd, 2005 Last edited by Jason_shanghai; December 22nd, 2005 at 1:54pm. Reason: add attachment | Top | #41
 
Jason_shanghai's Avatar
OSNN Junior Addict
Joined: December 2005
Posts: 2
Reputation: 0
Power: 0

Default Re: "System Idle Process" explained

Originally Posted by perris
the system idle process couldn't be at 99% when the cpu is representing 100%

the system idle would be at 0 when the cpu is at 100

what is that first process that's using all that cpu time by the way?
My PC has 50% CPU usage, but system idle is 99%. and this is pretty common for users of Asus A8N SLI users. By the theory, I am your super fan, and love reading your post, but the reality just can't explain itself.

Here are my screenprint,




http://forums.amd.com/index.php?show...9&#entry571909
Attached Thumbnails
"System Idle Process" Explained-process.jpg   "System Idle Process" Explained-cpu.jpg  
Jason_shanghai is offline   Reply With Quote
Old December 27th, 2005 Last edited by perris; December 27th, 2005 at 1:02pm. | Top | #42

OSNN Subscriber  
perris's Avatar
OSNN Godlike Veteran
Joined: January 2002
Location: new york
Posts: 12,043
Reputation: 4333
Power: 263

Default Re: "System Idle Process" explained

Originally Posted by Jason_shanghai
My PC has 50% CPU usage, but system idle is 99%. and this is pretty common for users of Asus A8N SLI users. By the theory, I am your super fan, and love reading your post, but the reality just can't explain itself.

Here are my screenprint,




http://forums.amd.com/index.php?show...9&#entry571909
they are two completely differant time frames

task manager is close to real time, something happend in the period of time that you switched view, you are never going to be able to switch view and have an identicle scenario...even a key stroke changes the cpu's profile

for instance, look at the processes, the first shows 22, the second shows 23

LIFE IS NOT A DESTINATION, IT'S A JOURNEY
perris is offline   Reply With Quote
Old December 27th, 2005 Last edited by perris; December 27th, 2005 at 1:03pm. | Top | #43

OSNN Subscriber  
perris's Avatar
OSNN Godlike Veteran
Joined: January 2002
Location: new york
Posts: 12,043
Reputation: 4333
Power: 263

Default Re: "System Idle Process" explained

Originally Posted by chuckles
okay still confused and have a pic.
[IMG]C:\Documents and Settings\Beazer\My Documents\contra001.jpg[/IMG]
cpu usage is 32% but system idle process is 71, where and how does cpu usage fit in. Is wmplayer.exe using 16% of 32%? and why doesn't it add up to 100, 71+16+3+3+3+3=99. they are orded by the cpu column.
your screen shot isn't complete, there are processes hidden at the bottom

in addition, the delta's of values isn't exactly real time, there are cycles that have to be realized when taskmanager reports from one process to the next

it can only do one thing at a time

the very use of taskmanager changes the cpu profile, so even viewing the internals renders the information differant then if taskmanager weren't open

LIFE IS NOT A DESTINATION, IT'S A JOURNEY
perris is offline   Reply With Quote
Old December 27th, 2005 Top | #44

OSNN Subscriber  
perris's Avatar
OSNN Godlike Veteran
Joined: January 2002
Location: new york
Posts: 12,043
Reputation: 4333
Power: 263

Default Re: "System Idle Process" explained

Originally Posted by Jason_shanghai
My PC has 50% CPU usage, but system idle is 99%. and this is pretty common for users of Asus A8N SLI users. By the theory, I am your super fan, and love reading your post, but the reality just can't explain itself.

Here are my screenprint,




http://forums.amd.com/index.php?show...9&#entry571909
I see what you mean. system idle is reporting something completely differant then the info bar at the bottom of taskmanager

I have never seen that, I could only think of a virus or a hack messing with the report at the bottom of taskmanager as I would tend to believe system idle process of the info bar

maybe someone else has seen something like this before, I have not

LIFE IS NOT A DESTINATION, IT'S A JOURNEY
perris is offline   Reply With Quote
Old December 27th, 2005 Top | #45
 
Kabir's Avatar
OSNN One Post Wonder
Joined: December 2005
Posts: 1
Reputation: 0
Power: 0

Default Re: "System Idle Process" explained

Hi. System Idle Process may not be a process in the way we usually think of a process. Much of the discussion here makes it sound like the System Idle Process is using up cycles when no other process is executing. Actually, when your computer processor has absolutely nothing to do the code ends up here:

hal!HalProcessorIdle:
80a7eeb0 fb sti
80a7eeb1 f4 hlt
80a7eeb2 c3 ret

Assuming you are running on an Intel microprocessor. The STI instruction sets the interrupt flag. Interrupts are enabled at the end of the next instruction. The next instuction HLT stops instruction execution and places the processor in a HALT state. An enabled interrupt, NMI or reset will resume execution. One common interrupt that will resume execution is the system timer. So from time to time the system will "wake up" and see if there is any work to do. If there is not, it will just halt again. The keyboard, mouse, network card, etc are devices that will also cause interrupts. The percentage of time indicated by the System Idle Process is just the time that is not spent in any of the other listed processes. So the System Idle Process is just the percentage of time your system is waiting to do something.
Kabir is offline   Reply With Quote
Old December 27th, 2005 Top | #46

OSNN Folding Team  
Steevo's Avatar
Spammer representing.
Joined: September 2004
Posts: 2,623
Blog Entries: 2
Reputation: 1630
Power: 110

Default Re: "System Idle Process" explained

A BIOS update? as per the members of AMD's forums didn't help?

Meow.
Equal oppertunity hater.
Steevo is offline   Reply With Quote
Old December 28th, 2005 Top | #47
 
digima$ter's Avatar
OSNN Junior Addict
Joined: December 2005
Location: Cali
Posts: 16
Reputation: 0
Power: 52

Default Re: "System Idle Process" explained

Nice 1

digima$ter is offline   Reply With Quote
Old December 28th, 2005 Top | #48
 
Jason_shanghai's Avatar
OSNN Junior Addict
Joined: December 2005
Posts: 2
Reputation: 0
Power: 0

Default Re: "System Idle Process" explained

Originally Posted by Steevo
A BIOS update? as per the members of AMD's forums didn't help?
Unfortunately not, actually I've tried more than that, see my log:

-Mobo chip drievers upgraded to V666 (latest)
-BIOS tried 1009, 1011(latest)
-Drivers have been unloaded/reloaded
-Unplugged, switched RAM, unplugged all unnecessary cables
-tried another Athlon 3000+ CPU
-reformat and reinstall, tried another 32bit OS
-adjusted BIOS setting by different combination

The result is all the same except:
-32 Edition OS make it worse, CPU usage is nearly 60%
-I used to adjust CPU freqency to 260(default is 200), CPU multiplier AUTO, the CPU usage down to 20-30% for a little while. CPU-Z shows the multipier adjusted to 5(default is 9) by system, so the actual CPU is 1.3G

This is another post, many people has the same problem
http://forums.amd.com/index.php?showtopic=...09&#entry571909
Jason_shanghai is offline   Reply With Quote
Old December 28th, 2005 Top | #49

OSNN Subscriber  
perris's Avatar
OSNN Godlike Veteran
Joined: January 2002
Location: new york
Posts: 12,043
Reputation: 4333
Power: 263

Default Re: "System Idle Process" explained

Originally Posted by Kabir
Hi. System Idle Process may not be a process in the way we usually think of a process. Much of the discussion here makes it sound like the System Idle Process is using up cycles when no other process is executing. Actually, when your computer processor has absolutely nothing to do the code ends up here:

hal!HalProcessorIdle:
80a7eeb0 fb sti
80a7eeb1 f4 hlt
80a7eeb2 c3 ret

Assuming you are running on an Intel microprocessor. The STI instruction sets the interrupt flag. Interrupts are enabled at the end of the next instruction. The next instuction HLT stops instruction execution and places the processor in a HALT state. An enabled interrupt, NMI or reset will resume execution. One common interrupt that will resume execution is the system timer. So from time to time the system will "wake up" and see if there is any work to do. If there is not, it will just halt again. The keyboard, mouse, network card, etc are devices that will also cause interrupts. The percentage of time indicated by the System Idle Process is just the time that is not spent in any of the other listed processes. So the System Idle Process is just the percentage of time your system is waiting to do something.
I think you missed the issue

his system idle is reporting no processor use

the information bar at the bottom of his taskmanager is reporting 50% processor use

one of these is wrong or both are wrong, but both aren't correct

LIFE IS NOT A DESTINATION, IT'S A JOURNEY
perris is offline   Reply With Quote
Old December 29th, 2005 Top | #50
 
akkur's Avatar
OSNN Junior Addict
Joined: December 2005
Posts: 2
Reputation: 0
Power: 0

Default Re: "System Idle Process" explained

System Process taking much of CPU:
I have been having the problem of system process taking as much as 90% of CPU. This happens as a spike. I have to reboot the windows 2000 every time it happens. When windows is started, the system process has 34 threads. At that time Idle Process gets enough CPU time allocated. However, after about couple of hours since booting, the system process thread counts comes up to 48 and that is when trouble starts. The system process takes about 80% CPU time and response to mouse clicks/ keyboard gets slower. The CPU usage is like a sine curve.

Can some one help me how I can control the CPU hogging by system process? I have checked for virus and there are none detected.
akkur is offline   Reply With Quote
Old December 29th, 2005 Top | #51

OSNN Subscriber  
perris's Avatar
OSNN Godlike Veteran
Joined: January 2002
Location: new york
Posts: 12,043
Reputation: 4333
Power: 263

Default Re: "System Idle Process" explained

system idle process high means the processor isn't working.

if the system idle is 99%, the processor is working 1%

it's an inverse indicator

LIFE IS NOT A DESTINATION, IT'S A JOURNEY
perris is offline   Reply With Quote
Old December 29th, 2005 Top | #52
 
akkur's Avatar
OSNN Junior Addict
Joined: December 2005
Posts: 2
Reputation: 0
Power: 0

Default Re: "System Idle Process" explained

Perris, Yes, that is my understanding too. The problem with my PC is that system process (those additional 14 threads) take too much of CPU time.
akkur is offline   Reply With Quote
Old February 26th, 2006 Top | #53
 
6foot3nj's Avatar
OSNN One Post Wonder
Joined: February 2006
Posts: 1
Reputation: 0
Power: 0

Default Re: "System Idle Process" explained

Hi I am new here but came looking for why my "system idle resource" was keeping my computer from reacting to my keystrokes. I have read all the math/percentage comments and all I know is that process seems to be the only one using resource when this happens and the hard drive makes the overworked sound they do when alot is going on. When it is not doing this my system is quick and responsive but then there are times I have to wait and wait just for the right click menu to pop up (slowly appear is more like it) I finally could not take it and bought a second unit for when this occurs and now that one is doing it once in awhile also.My system at work doesn't ever do it and I use it all day long w/XP. I have learned to live with it but not like it.

Sorry, I know this was not a quick reply but it's my first. Thanks
6foot3nj is offline   Reply With Quote
Old March 8th, 2006 Top | #54
 
Crazzzy_DucK's Avatar
OSNN One Post Wonder
Joined: March 2006
Posts: 1
Reputation: 0
Power: 0

Default Re: "System Idle Process" explained

Ok so if the system idle process is taking say 50% of resources, how would i change that to 0% constantly as so that my other apps have alot more resources, such as background programs and mouse click etc. Im doing barely anything such as chatting on MSN and yet at times i get no resources to my typing so im typing but it's not immediatly coming up on the screen however messenger isnt getting enough resources as such but system idle process is getting alot.

My understanding of this process is now alot better however can i change it to minus priority?
Crazzzy_DucK is offline   Reply With Quote
Old March 8th, 2006 Top | #55

OSNN Subscriber  
perris's Avatar
OSNN Godlike Veteran
Joined: January 2002
Location: new york
Posts: 12,043
Reputation: 4333
Power: 263

Default Re: "System Idle Process" explained

when systtem idle is telling you how much of your processor is idle...the higher system idle reports the less the cpu is being used

LIFE IS NOT A DESTINATION, IT'S A JOURNEY
perris is offline   Reply With Quote
Old April 7th, 2006 Top | #56
 
whiner01's Avatar
OSNN One Post Wonder
Joined: April 2006
Posts: 1
Reputation: 10
Power: 0

Default Re: "System Idle Process" explained

I've done a lot of looking around on the subject of System Idle Process.
What does it really do?
A few variations have come up.
Some say the SIP is a 16K byte loop.
Some say the SIP is a HLT instruction.
Both might be right.
Some say on Windows NT, SIT does HLT -- on the Uniprocessor HAL [only].
On later versions of Windows, one rare post says the ACPI Multiprocessor HAL does HLT, but the MPS Multiprocessor HAL does not.
This question of HLT or not comes up in discussions about software CPU cooling. If your SIP uses HLT, then your CPU is already running cool, and you don't need any CPU cooling software. If you have the unlucky HAL, then your SIP does not do HLT -- so changing your HAL or adding CPU cooling software should help.
I have been exploring the software CPU coolers only because i know they provide HLT instructions.
And the HLT instructions of the CPU cooling software are of interest for a whole different reason: fixing a performance problem with HyperThreading.

In a CPU with Hyper-Threading, when one hardware thread is halted, the other hardware thread gets all of the throughput -- it reverts to being one processor running at full speed.
BUT, if the SIP does not actually HALT idle the processor(s), then there will be a slowdown whenever the computer has only one thread to execute.
The active thread will be running on one virtual processor, and the system idle task will be running on the other virtual processor, competing and slowing down the useful thread.
All this goes to explain some measurements i made 19 months ago.
I made a simple compute-intensive task and timed its operation.
With HyperThreading disabled, i could run two instances of the task concurrently, or i could run two instances consecutively, and the two runs together would take the same amount of elapsed time.
With Hyperthreading enabled, the behavior was different. If i ran two instances concurrently, the total time reduced to about 89% of the time they took without hyperthreading, as expected. The tasks interleaved a little bit. But when i ran the tasks consecutively, the total time actually increased to 150% of the time they took with hyperthreading disabled! I had no explanation for this other than apparent competition from the System Idle Process still running on the other virtual processor. I was very disappointed that HyperThreading was not working as advertised. Intel SAYS the operating system should issue a HLT instruction. Either Intel didn't implement correctly, or else Microsoft didn't do what Intel suggested.
I made these tests in September 2004, and i don't have the computer or task that i tested with. I wish i had noticed which HAL was on that computer. It was a Windows 2000 computer.
Microsoft advises that HyperThreading should be disabled on Windows 2000 computers. Apparently the penalty for not listening is reduced performance. (But using CPU cooling software might fix that.)
My notes say i repeated the same results on a Windows XP computer.
Maybe it was not Windows XP, or maybe we somehow had the wrong HAL loaded in that copy of XP.
I tested today with a newer computer running Windows XPsp1 (with the ACPI Multiprocessor HAL) and a different task. I discovered that hyperthreading neither sped up nor slowed down an all-integer task, but it actually doubled the speed of a mostly floating-point task.
Still, this is not consistent with obervations made on other computers. On another newer computer running Windows XP (with the ACPI Multiprocessor HAL), AutoCAD was taking 5 minutes to load up a large drawing. By DISabling Hyperthreading, we were able to reduce that to 2 minutes! Other tests with other number-crunching operations fared similarly. Compressing movie files went faster without HT. Rendering AutoCAD animations went faster without HT. All of these tasks were observed to be running single-threaded under HT. (by looking at the CPU utilization in Task Manager.)
whiner01 is offline   Reply With Quote
Old April 7th, 2006 Top | #57

OSNN Subscriber  
perris's Avatar
OSNN Godlike Veteran
Joined: January 2002
Location: new york
Posts: 12,043
Reputation: 4333
Power: 263

Default Re: "System Idle Process" explained

Originally Posted by whiner01
I've done a lot of looking around on the subject of System Idle Process.
What does it really do?
A few variations have come up.
Some say the SIP is a 16K byte loop.
Some say the SIP is a HLT instruction.
Both might be right.
Some say on Windows NT, SIT does HLT -- on the Uniprocessor HAL [only].
On later versions of Windows, one rare post says the ACPI Multiprocessor HAL does HLT, but the MPS Multiprocessor HAL does not.
This question of HLT or not comes up in discussions about software CPU cooling. If your SIP uses HLT, then your CPU is already running cool, and you don't need any CPU cooling software. If you have the unlucky HAL, then your SIP does not do HLT -- so changing your HAL or adding CPU cooling software should help.
I have been exploring the software CPU coolers only because i know they provide HLT instructions.
And the HLT instructions of the CPU cooling software are of interest for a whole different reason: fixing a performance problem with HyperThreading.

In a CPU with Hyper-Threading, when one hardware thread is halted, the other hardware thread gets all of the throughput -- it reverts to being one processor running at full speed.
BUT, if the SIP does not actually HALT idle the processor(s), then there will be a slowdown whenever the computer has only one thread to execute.
The active thread will be running on one virtual processor, and the system idle task will be running on the other virtual processor, competing and slowing down the useful thread.
All this goes to explain some measurements i made 19 months ago.
I made a simple compute-intensive task and timed its operation.
With HyperThreading disabled, i could run two instances of the task concurrently, or i could run two instances consecutively, and the two runs together would take the same amount of elapsed time.
With Hyperthreading enabled, the behavior was different. If i ran two instances concurrently, the total time reduced to about 89% of the time they took without hyperthreading, as expected. The tasks interleaved a little bit. But when i ran the tasks consecutively, the total time actually increased to 150% of the time they took with hyperthreading disabled! I had no explanation for this other than apparent competition from the System Idle Process still running on the other virtual processor. I was very disappointed that HyperThreading was not working as advertised. Intel SAYS the operating system should issue a HLT instruction. Either Intel didn't implement correctly, or else Microsoft didn't do what Intel suggested.
I made these tests in September 2004, and i don't have the computer or task that i tested with. I wish i had noticed which HAL was on that computer. It was a Windows 2000 computer.
Microsoft advises that HyperThreading should be disabled on Windows 2000 computers. Apparently the penalty for not listening is reduced performance. (But using CPU cooling software might fix that.)
My notes say i repeated the same results on a Windows XP computer.
Maybe it was not Windows XP, or maybe we somehow had the wrong HAL loaded in that copy of XP.
I tested today with a newer computer running Windows XPsp1 (with the ACPI Multiprocessor HAL) and a different task. I discovered that hyperthreading neither sped up nor slowed down an all-integer task, but it actually doubled the speed of a mostly floating-point task.
Still, this is not consistent with obervations made on other computers. On another newer computer running Windows XP (with the ACPI Multiprocessor HAL), AutoCAD was taking 5 minutes to load up a large drawing. By DISabling Hyperthreading, we were able to reduce that to 2 minutes! Other tests with other number-crunching operations fared similarly. Compressing movie files went faster without HT. Rendering AutoCAD animations went faster without HT. All of these tasks were observed to be running single-threaded under HT. (by looking at the CPU utilization in Task Manager.)
welcome to the board whiner01

I'm out of town for a few days and will read your work here in the future.

thanx for the contribution, hopefully while I'm away netryder or the other experts will have a look at what you've written

thanx again and stick around

LIFE IS NOT A DESTINATION, IT'S A JOURNEY
perris is offline   Reply With Quote
Old April 8th, 2006 Top | #58
 
UncensoreD's Avatar
OSNN One Post Wonder
Joined: April 2006
Posts: 1
Reputation: 0
Power: 0

Default Re: "System Idle Process" explained

So what your saying is that having high (90-100%) "System Idle Process" is a good thing right?
UncensoreD is offline   Reply With Quote
Old June 27th, 2006 Top | #59
 
Depth1's Avatar
OSNN Junior Addict
Joined: June 2006
Location: Norway
Posts: 3
Reputation: 0
Power: 0

Default Re: "System Idle Process" explained

I just have one question (found this thread on google :P ).
On some computers, identical even, SIP uses 16k memory, yet on some, it uses 28k memory. The computers are of same configuration. Is this regional?
Depth1 is offline   Reply With Quote
Old June 27th, 2006 Last edited by perris; June 27th, 2006 at 1:03pm. | Top | #60

OSNN Subscriber  
perris's Avatar
OSNN Godlike Veteran
Joined: January 2002
Location: new york
Posts: 12,043
Reputation: 4333
Power: 263

Default Re: "System Idle Process" explained

my first guess is that's 64 vs 32 bit processors and hyperthreaded processors...not sure though

LIFE IS NOT A DESTINATION, IT'S A JOURNEY
perris is offline   Reply With Quote

Reply

Bookmarks

Thread Tools

Posting Rules

Similar Threads
Thread Thread Starter Forum Replies Last Post
Need help with "system" process xalude Windows Desktop Systems 44 January 9th, 2008 11:30am
Annoying "Generic Host Process" problem. Cen0x™ Windows Desktop Systems 8 August 18th, 2006 12:12am
"System" process causes CPU to jump to +50% every few minutes tk77 Windows Desktop Systems 30 August 17th, 2006 10:55pm
Help: System Idle Process stuck at 0% kriegman@aol.com Windows Desktop Systems 9 May 30th, 2005 4:59am
System Idle Process for WinXP A_Mersser Windows Desktop Systems 2 March 4th, 2003 8:44am