首先,请你先看清楚到底是哪个进程在占用CPU使用率。如果是被system ide process进程占用的话,说明你的机器并没有问题,system ide process指的就是系统空闲进程。如果是被system.exe进程占用的话,说明你是中病毒无疑了。如果是被system(只有这6个字母)进程占用的话,那说明你的问题就严重了。
如果cpu运行负荷总是100%,其中有个system进程一直占用了30%~90%以上的cpu,导致system idle process永远是0。首先怀疑是中毒了,升级病毒库,杀毒也杀不出什么东西。格了c盘重装系统结果也是一样。看来可以排除软件的问题,应该是硬件的问题了。
最先要考虑到的是是主板散热问题了,利用优化大师或者其他软件看看(进BIOS里也能看)你的机器在运行的时候CPU温度是否正常,如果CPU温度一直在70摄氏度以上就说明确实是散热问题,解决方法是拆开机箱清理CPU风扇和散热片里的灰尘,并给散热片重新涂上硅胶。(一般不需要专业人员操作,找个有拆机经验的朋友帮你即可)
其次要考虑的是硬件冲突。system是系统的进程,里面还有很多子进程,你先肯定一下是那个有问题。
用process explorer软件来分析某个进程的状态,可以看到他是由哪些dll和sys组成。打开这个软件,发现system, interrupts 和 DPCs都非常的高,看来真是硬件有冲突了。于是分析system进程的stack,发现acpi.sys这个文件的context switch异常的高,有几十万的文境切换,怪不得cpu这么慢,原来都被他占用掉了。于是用process explorer把这个线程suspend之后,果然cpu负荷一下子降到了5%,interrupts和DPCs都相应的降了下来。system idle process成功到达95%以上。
google了一把acpi.sys,据说是高级电源管理的模块,估计是跟主板的acpi支持有关,可能跟xp的acpi有冲突,回去刷一下bios试试。
如果用 process explorer分析出其它的sys文件负荷过高(一般是驱动文件),那么删除这个硬件或者升级相应的驱动即可解决问题。 |