检查 RHEL6 中 cpu 时钟速度历史上是否发生过变化

检查 RHEL6 中 cpu 时钟速度历史上是否发生过变化

我有一台在 vmware-esxi 主机上运行的 RHEL6 服务器,但无法访问该主机或 vCenter。

我需要确定托管提供商是否正在使用省电功能,其中一种方法是检查 CPU 时钟速度是否变化。

除了查看 lscpu 或 cpuinfo 之外,如何最好地检查这一点?

如果它突然改变,它会被记录在消息文件或其他地方吗?如果是这样,错误将如何出现,以便我可以轻松地 grep 查找它。

谢谢

答案1

即使在非虚拟化环境中lscpu/proc/cpuinfo可能返回不正确的值。

但在虚拟化环境中,VM 主机能够通过这些接口向您呈现任意值。

通常,您可以使用一些CPU计数器得出真实的CPU频率。

但我敢打赌虚拟机主机也可以操纵这样的计数器。

如果您信任 VM 主机并且知道通过提供的信息/proc/cpuinfo是可信的,那么您可以在 VM 来宾中使用标准指标收集代理(例如 telegraf 或collectd)并将其配置为定期从该文件读取值(或执行帮助程序脚本)以标准格式提供此值)。

相关内容