每秒左右主要 CPU 用于系统中断

每秒左右主要 CPU 用于系统中断

我有一个英特尔 S5520SC服务器主板设置在准系统测试台上。

  • 主板上有 1 个 E5540(经批准的处理器,曾在此主板上使用)
  • 还在另一台 E5540 上进行了测试,问题仍然存在
  • 2x 2GB RDIMMS(已测试、支持并安装在正确的位置)
  • 新安装的 Windows 7 Pro x64
  • 已知良好的简单显卡
  • 完全默认的 BIOS 设置
  • 所有固件均为最新版本
  • 功能强大的 PSU,24 针和 8 针连接器均牢固连接
  • 对操作系统驱动器进行磁盘检查,结果通过

我已经尽可能地将这块主板归零,也尽可能地缩小了问题的范围。但不知为何,我遇到了周期性的 CPU 峰值(大约每秒一次)。

我相信主板上的某些东西导致了中断(因为该问题是在主板存储后开始的),我只是不知道如何进行诊断。

因此,鉴于资源管理器上周期性的 CPU 峰值注册为“系统中断”,我应该如何进行测试/我可以做什么?

答案1

好吧,这是最奇怪的事情。感谢此主题我能够弄清楚这个问题。

说真的,我使用电脑已经很长时间了,这是我经历过的最奇怪的事情之一。

所以,问题是,如果这种情况发生在你身上,请将两个千兆网卡(网络接口)插入某个东西,任何东西,中断就会停止。

我将查看驱动程序,看看它是否处于某种双千兆模式,但目前它可以工作。

答案2

vmstat实用程序将显示每秒的中断次数,而不仅仅是 CPU 使用率。值得一看,以确保你确实遇到了数字中断,而不仅仅是驱动程序比预期花费更多的处理时间。如果数据显示驱动程序存在问题,逐个卸载模块以查看加载何时停止似乎是识别罪魁祸首的最快方法。另外,请查看/proc/interrupts- 它会为您提供有关发生的中断类型的更详细细分。

另一个需要考虑的问题是电源状态 - CPU 可能会被设置为省电状态,此时其处理能力会显著降低。随着总处理时间的减少,百分比自然会上升。使用它powertop可以查看 CPU 在不同的可用 C 状态下运行的时间以及运行频率。禁用 PM(例如,通过maximum performance在 BIOS 设置中进行设置)并查看这是否有帮助。

最后但同样重要的一点是,这可能是扩展卡或 NIC 的硬件问题 - 考虑拔掉所有可以拔掉的设备,看看是否是这种情况。

相关内容