Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've been having some trouble with high CPU usage from my system process intermittently for quite a while (months). More recently, it is present all the time that Windows is running. Running with procexp sampling twice per second, the System process seems to oscillate between 0% and ~40% (ie, most of one core) with a period of two seconds.

I'm running Vista Business 32bit and Norton Internet Security. After posting on sysinternals forum, I've now uninstalled Norton in case that could might help, but it made no difference. I can of course provide other details of my system that might be useful.

I think I've done about as much diagnosis as I can at this point without asking for more expert advice. With procexp, I could see that ntkrnlpa was implicated, and following instructions here!5228FAA8B79B6EB1!590.entry I got kernrate to tell me that KiDispatchInterrupt constitutes 84% of hits within that module.

So now what? What can I discern from these facts? It seems like it might be driver related, but I don't know what driver it is likely to be, and I'd rather just reinstall Windows than spend ridiculously long diagnosing the problem.

If anyone has a suggestion of what kind of drivers or other things might cause this, it would be much appreciated.

share|improve this question

Whenever I've seen a similar problem I have been able to track it down using RegMon or FileMon because the errant process was the only thing active when I was careful not to start any applications.

If it is using CPU resources it is likely to be using other resources too. This can help track things down.

In my case the culprits were badly written drivers - e.g. a monitor "driver" that checked several times a second to see if the monitor had been rotated into portrait orientation, a HTC synchronisation driver checking twice a second for the presence of a USB link to a phone.

The vendor's name showed up in file paths or registry keys, this helped identify the cause. Disabling associated items in the system notification area confirmed the culprit (e.g. right click & choose Exit - activity dies away.)

share|improve this answer
Thanks for the advice. I'll bear that in mind in future. Unfortunately I don't have enough rep to upvote your answer... – PeterT Nov 1 '10 at 18:30
up vote 0 down vote accepted

I've isolated the problem to the "Broadcom 440x 10/100 Integrated Controller" network adapter in my Vostro. My current driver is dated 28/03/2007... can't remember if or when I changed that; I'm pretty sure the problem didn't start as a direct result. Hmm. Just putting some hopefully useful information here for future generations of Googlers (apologies to any of them who find exactly the same thing copied on sysinternals). I'll try to find another driver that doesn't have this problem soon.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .