我有一台在 vmware-esxi 主机上运行的 RHEL6 服务器,但无法访问该主机或 vCenter。
我需要确定托管提供商是否正在使用省电功能,其中一种方法是检查 CPU 时钟速度是否变化。
除了查看 lscpu 或 cpuinfo 之外,如何最好地检查这一点?
如果它突然改变,它会被记录在消息文件或其他地方吗?如果是这样,错误将如何出现,以便我可以轻松地 grep 查找它。
谢谢
答案1
即使在非虚拟化环境中lscpu
也/proc/cpuinfo
可能返回不正确的值。
但在虚拟化环境中,VM 主机能够通过这些接口向您呈现任意值。
通常,您可以使用一些CPU计数器得出真实的CPU频率。
但我敢打赌虚拟机主机也可以操纵这样的计数器。
如果您信任 VM 主机并且知道通过提供的信息/proc/cpuinfo
是可信的,那么您可以在 VM 来宾中使用标准指标收集代理(例如 telegraf 或collectd)并将其配置为定期从该文件读取值(或执行帮助程序脚本)以标准格式提供此值)。