关于站点程序或者ACCESS出错导致DLLHOST.exe占用CPU达100%的监测办法

在DLLHOST.EXE导致CPU占用100%(另一种情况是DLLHOST.EXE和INETINFO.EXE各占50%左右)的时候,我们在任务管理器中强制关闭DLLHOST.EXE,然后在事件查看器的系统日志中查意外站点关闭的警告。这几个意外关闭的站点是嫌疑最大的站点,可以逐个监测。

在性能监视器中,新建一个关于DLLHOST.EXE的CPU占用的计数器。设置5秒钟采样一次。然后记录较长的时间,这段时间能保证CPU占用异常事件会发生数次即可(比如半天)。

然后关闭某个嫌疑站点,再做一次DLLHOST.EXE的CPU占用的性能监视。在相同数量级的时间(比如半天)内,如果一次也没有了CPU占用异常的事件,或者事件发生次数大大减少,则这个站点极有可能是导致CPU占用异常的站点,至少是站点之一。

这样的对比监测多做几次就可以确定这个站点是不是有问题了。保存下来的DLLHOST.EXE的CPU占用的计数器日志也是提供给此站站长的证据,责令其修改更正,否则永久关闭站点。