我有一个运行在vmware-esxi主机上的RHEL6服务器,但是没有访问主机或vCenter的权限。
我需要确定主机提供商是否正在使用节能功能,其中一种方法是检查CPU时钟速度是否不同。
除了观看lscpu或cpuinfo之外,还有什么更好的方法来检查?
如果它突然改变了,它会被记录在消息文件中还是其他地方?如果是,那么错误将如何出现,这样我就可以很容易地将其用于grep。
谢谢
发布于 2020-04-25 17:25:31
即使在非虚拟化环境中,lscpu和/proc/cpuinfo也可能返回不正确的值。
但是在虚拟化环境中,VM主机可以通过这些接口向您呈现任意值。
通常,您可以通过使用一些CPU计数器来导出实际的CPU频率。
但我敢打赌VM主机也可以操作这样的计数器。
如果您信任VM主机,并且知道通过/proc/cpuinfo提供的信息是可信的,那么您可以在VM来宾中使用一个标准的度量收集代理,例如telegraf或guest,并将其配置为定期从该文件读取值(或执行以标准格式提供此值的助手脚本)。
https://unix.stackexchange.com/questions/509257
复制相似问题