干净的 Windows Server 2012 VM 上的系统中断 CPU 使用率是否很高?

干净的 Windows Server 2012 VM 上的系统中断 CPU 使用率是否很高?

我有一台从 1and1 租用的云动态服务器,运行 Windows Server 2012 Standard。几天前,系统中断进程开始使用大量 CPU(空闲时为 20-80%)。我联系了 1and1 支持人员,他们告诉我这是我的 VM 中不一致的问题,特别是在与他们的 Citrix Xen Manager 交互时。他们安装了 Citrix Xen Windows Guest Agent,它似乎很好地缓解了这个问题(现在,空闲时 CPU 使用率在 5-15% 之间)。

不过,这个数字对我来说似乎还是有点高。我不是这方面的专家,但肯定有办法降低这个数字,以便在服务器空闲时始终低于 10%。我知道如果服务器正在积极执行任务,这个数字会更高,但如果它只是闲置,我看不出为什么会这么高。

我可以实施一些 Windows 调整来解决这个问题吗?

答案1

“您的虚拟机中存在不一致”听起来就像是来自您的托管服务提供商的废话。

计算机中的硬件(例如时钟、网卡、磁盘驱动器或键盘)都需要与 CPU 通信。它们通过中断来实现这一点,无论是物理机还是虚拟机。当设备中断 CPU 时,CPU 会运行为该设备注册的任何中断处理代码,并且该代码会占用 CPU 周期。

当您看到大量中断,而您却只是闲置在那里,什么也不做时……这通常是设备驱动程序出现故障、配置错误和/或行为不当的迹象。这种情况在虚拟化场景中通常会加剧,因为虚拟机管理程序会尝试以与操作系统兼容的方式模拟和合成设备。

安装“Guest Agent”或集成工具无疑是朝着正确方向迈出的一步。您总是想要在虚拟机上安装集成工具,无论客户操作系统还是虚拟机管理程序。这些集成工具为虚拟化操作系统提供了与虚拟机管理程序良好配合所需的一切。

但是,如果没有使用性能和调试工具进行更详细的分析,您可能就无能为力了。他们运行的是哪个版本的 Xen?这个版本是否与 Server 2012 作为客户操作系统兼容?

您提到直到几天前它都运行正常。几天前发生了什么?是否安装了补丁?您的托管服务提供商是否进行了维护?您的事件日志是否记录了性能下降前后的任何情况?

答案2

看来 1and1 对此类服务器的实施管理和执行很差。经过进一步调查,我发现在执行诸如移动窗口、打开文件资源管理器等操作时 CPU 使用率异常高。

我想对此最好的答案是,如果您担心任何资源问题,就不要使用 1and1 Cloud Dynamic 服务器。

相关内容