如何检查计算引擎虚拟机是否以最大核心/持续涡轮频率运行?

How to check whether compute engine vm is operating at max core / sustained turbo frequency?

我正在尝试针对我的应用程序工作负载评估 GCP 计算引擎 VM。今天,我在 n2 4 vCPUS 和 8 GB RAM 上达到了 100% cpu 使用率。

当我 运行 以下命令查看频率时(在下面的快照中)仅显示 2.8 Ghz。

watch -n.1 "grep \"^[c]pu MHz\" /proc/cpuinfo"

问题:

https://cloud.google.com/compute/docs/cpu-platforms#intel_cpu_processors

Turbo 频率或单核最大 Turbo 频率不是要更改的 VM 设置。根据 Official documentation 大多数 VM 获得全核 Turbo 频率,即使只向来宾环境公布基本频率。

理论上应该按需涡轮增压,默认机器行为是让CPU提升到它想要的任何频率。

另一方面,/proc/cpuinfo 将始终报告基本频率,而不是实际工作频率。

在其他情况下,我会说您可以 运行 turbostat to measure the actual operating frequency, but unfortunately turbostat is not supported to running on virtual machines., you could check this other post 了解更多信息。

值得注意的是turbo频率是基于turbo boost technology of Intel CPUs。核心频率根据执行的计算类型设置。

全核睿频:当插槽中的所有内核不同时空闲时,每个 CPU 通常 运行 秒的频率。