2024年4月22日发(作者:北斗地图高清卫星地图)
System进程或者explorer进程占用CPU80% - 100%,居高不下
前言:
前几天就遇到了这个问题,但一直没有时间或者说懒的写上来。
电脑症状:
开机没一会,速度变的异常缓慢,打字的时候电脑根本反应不过来,敲完键盘后过了
好几秒字才跳出来;打开一个word文档,要2-3分钟之久;切换应用程序时,总是反应
几分钟才能,甚至一度呈现死机的状态;右键单击桌面进行刷新,鼠标久久处于忙碌状态,
过了1-2分钟甚至更长时间才能跳出右键菜单,总而言之一句话:速度慢的让人无法忍受,
无法做任何事,严重影响使用。
分析过程及可能的原因:
一开始以为是电脑中毒,虽然一度认为平时电脑不可能出现这种状况,但是目前来看
也只能一项项排除了。于是乎,下班时把电脑开着,杀了一夜的毒,因为电脑实在是太慢,
工作时间不可能用来杀毒。
第二天上班看了结果,只有几个破解文件被认为是病毒或木马,为了保险起见,不情
愿地将之处理掉。
这下排除了病毒的原因,想不出其他原因,网上搜了一下,居然有很多人遇到了同样
的问题,但是原因可能各不相同,所以没有找到具体的解决办法。但看到最后一句,说是
建议用Process Explorer这个软件来监测进程,发现电脑异常的原因。又搜了许多,发现
的确是很多人用了这个软件发现了电脑速度慢的原因,于是下载了一个,放到有问题的电
脑上。
打开Process Explorer,和任务管理器中发现的一样,system这个系统进程占用了
90%以上的CPU,这样一来,使得别的进程都无法运行。但任务管理器中只能看到system
进程,且不能结束掉,即使知道了也只能是干着急。而使用Process Explorer后,右键单
击system进程,选择“属性”项并进入“线程”选项卡,即可发现有个TID为296,启
动地址为: +0X6086的线程,上下文切换增量多达几千。至此,恍然大悟,
content switching如此之多以至于占用了大量的CPU,使得CPU的占用率一直居高不下,
使电脑其他程序都不能进行。
处理方法:使用Process Explorer工具,将TID为296的这个线程挂起,然后确定
之后,可发现CPU的占用率一下子就降了下来,在个位数和十位数之间,现在再对电脑进
行任何操作,可发现速度比之前可以套用一句广告词:“特步,飞一般的感觉”
注意:
此电脑一共5个进程,启动地址均一样,但TID不一样,分别为
292,280,288,284,296,如果挂起进程时弄错了,会使得其他USB端口不可使用,如果用
无线网卡上网的时候,弄错了马上就能知道。
后续:
虽然电脑暂时可以正常使用了,但是关机的时候出现了问题,电脑一直停留在“正在
关机”状态,关不了机,后来试验了一次,证明,如果要关机的话,还要将挂起的进程恢
复正常,才能正常关机,否则只有关闭电源,非正常关机。
进一步思考:
此电脑一直用的好好的,怎么会出现这种情况?想起这几天,电脑一直弹出“无法识
别的USB设备:跟这台计算机连接的一个USB设备运行不正常,windows无法识别……”,
可能是跟前几天插了U盘或者USB设备引起的,进而引起系统的不正常。
于是用EVEREST Ultimate Edition检查硬件,发现设备 – USB设备的USB Root Hub,
Intel8082G(ICH7 Family)USB Universal Host Controller- 27CA的[Port 1]和[Port 2]
均显示为Unknown Device,而其他正常的27CC/27CB/27CA/27C9/29C8均显示为 Device Connected>,由此判断可能是USB端口出现了问题,又到网上搜,发现南桥主 管USB等,莫非是芯片组的南桥出坏了?还是像网上有的人说的那样,是什么驱动程序出 问题了?已经弄不明白了,只好暂时将线程挂起来解决问题。 P.s: 芯片组的南桥和北桥 北桥-Intel Lakeport – Gi945G 南桥-Intel 82801GB ICH7 又附:网上查到有人将本质说了出来,根源在于system的线程USBPort由于故障不 停收到中断请求导致CPU高占用。 想来的确是这样,在大学时候学操作系统的时候,学过线程,中断请求,挂起神马的, 可惜那时候没遇到,也没想起,只是单纯的理论学习,现在遇到具体问题了,倒把当初所 学给忘记了。
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1713777799a2316635.html
评论列表(0条)