在 Process Explorer 中确定哪些设备通过中断导致 CPU 使用率过高

在 Process Explorer 中确定哪些设备通过中断导致 CPU 使用率过高

我有一台 Windows 2003 服务器,它偶尔会挂起。当它挂起时,我仍然可以通过控制台使用它,但在外部,它完全没有响应。它甚至不会响应 ping。但是,重新启动它会使它在几小时到两周的时间内恢复正常状态。

当它挂起时,我没有在任务管理器中看到任何具有高 CPU 使用率的特定进程,尽管 CPU 计量器显示 CPU 使用率徘徊在 30%-50% 之间。进程资源管理器指示“中断”进程正在消耗 30%-50% 的 CPU。我知道这不是一个真正的进程,但我不知道是什么导致它如此之高。

大家似乎一致认为 IDE 控制器倾向于从 DMA 模式切换到 PIO 模式,但在挂起之前或之后我没有在设备管理器中看到这种情况。

我如何确定哪些设备/驱动程序导致了这种情况?

一些其他详细信息:这是运行 Windows 2003 R2 的 Dell 860 PowerEdge。它有一个专用的 RAID 控制器。不确定这是否相关,但是当我打开设备管理器时,有 4 个 USB 控制器显示驱动程序丢失或损坏,尽管这台机器没有连接任何 USB 设备。

答案1

如果您的系统没有响应 ping 并且显示高水平的中断,我首先会怀疑 NIC 的问题。

您可以使用内核速率查看器它提供了一些关于哪些设备驱动程序正在使用 CPU 的信息,但我只想更换 NIC(至少 PE 860 有一个全高 PCIe 插槽,可以快速更换)并看看它是否能缓解问题。

相关内容