GCP 上 f1-micro 的 CPU 利用率规模是多少?



我的 f1-micro 实例的实例详细信息显示了 CPU 利用率在 8% 到 15% 之间波动的图表,但规模是多少?f1-micro 有 0.2 个 CPU,所以我的最大 20% 是多少?还是图表中的 100% 标志着我 20% 的 CPU?偶尔图表会超过 20%,但它会爆发吗?还是在图中从 100% 开始爆发?

始终显示提高性能的建议。这只是销售策略吗?VM 是一个看门狗,因此它没有做太多事情。

我试图建立一个小测试来回答你的问题,如果有兴趣,你可以做同样的事情来仔细检查。

测试

我创建了两个实例,一个f1-micro,一个n1-standard-1,然后我利用压力强制 CPU 突发,但您可以使用您选择的任何工具。

$ sudo apt-get install stress
$ stress --cpu 1 & top

通过这种方式,我们可以将两个实例top的输出与仪表板中显示的输出进行比较,因为操作系统不知道共享 CPU,因此我们希望从机器内部看到 100%。

结果

虽然两个实例的top输出都按预期显示当前使用了 99.9% 的 CPU,但仪表板的输出更有趣。

  • n1-standard-1在整个过程中显示出100%左右的稳定值。

  • f1-micro shows初始峰值到 250%(因为它使用了分配的 CPU 的更大份额,即它在突发模式下运行),然后降低到 100%。

我重复了几次测试,每次都得到相同的行为,因此%是指您当前使用的 CPU 份额。

此功能记录在此处:

"F1-micro 机器类型提供突增功能,允许实例在短时间内使用额外的物理 CPU。当您的实例需要的物理 CPU 多于最初分配的物理 CPU 时,会自动发生突增">

另一方面,如果您想了解有关这些建议及其工作原理的更多信息,您可以查看官方文档。