硬盘有坏道会造成w3wp.exe的CPU占用率高和死机?发布时间:2012/1/29 15:47:00 阅读次数:

  

  硬盘有坏道会造成w3wp.exe的CPU占用率高?

  最近有个网盾的租用服务器的客户反映自己的服务器一直很卡,自己研究了半天无果就联系我们协助进去检查,我们发现其服务器流量很正常,带宽占用不大,但是每次卡的时候任务管理里w3wp.exe进程占用CPU特别多,时不时的高达80%-90%,这个时候网站打开访问就卡的很。使用hdtune检测了硬盘速写速度,很正常,可以达到80多MB/S。于是开始怀疑是不是用攻击导致拖累了IIS,结果出口硬防上没有显示。服务器上安装软件防火墙也是显示没有攻击。再就是怀疑是网站程序代码有死循环似的,因为一般我们的经验感觉IIS的w3wp.exe占用cpu资源就是要么CC攻击消耗资源,要么就是程序死循环,一直都没有怀疑到是硬盘上的问题。折腾了半天后,都没查出原因。

  接着想跟网站备份数据后好做下代码检查,将此网站的WEB文件夹拷贝到了另外一快比较新的物理磁盘上。突发奇想,想用新点的磁盘承载网站看看。于是将网站设置为新点的磁盘的目录下。然后重新启动了下IIS,这时候发现竟然发现网站访问不卡了,观察了两个小时,真的一直不卡了。

  难道会是硬盘问题导致的?紧接着用HDTUNE对原来的磁盘进行坏道扫描,发现出现好几个坏道。后来网上一搜索。发现有类似的记录是关于硬盘坏道以及磁盘碎片过多都会造成CPU占用率升高,原来硬盘在读写访问时会占用大量的资源,有坏道时候会反复读取坏道部分直到读出来为止,会导致cpu使用率上升,将会造成电脑CPU占用率达到100%,同时硬盘灯使终亮起,出现卡顿的情况,甚至死机的状况。

 

  看来以后服务器里网站出现卡顿和w3p.exe占用CPU过大时,也要记得注意检查下磁盘状态,搞不好就是磁盘坏道引起的。