GCE 仅显示约 15% 的使用率,但 top 显示约 99%

GCE shows only ~15% usage but top shows ~99%

我正在 运行 进行负载测试,但在 GCE 上只看到 ~20% CPU。这太令人惊讶了,所以我决定通过 SSH 连接到我的机器并 运行 top,这表明我的利用率为 99.7%。

我发现了一个非常相似的问题:

但是,我确定我只有一个内核(1 vCPU,3.75 GB 内存)。

这是显示 99.7% 利用率的顶部 运行ning:

这可能是什么原因?

即使对于单个核心案例,当工作负载未在多个核心之间分配时,CPU 利用率图表的曲线形状和 Y 坐标也取决于您使用的聚合和对齐设置:例如maxmean1m1h对齐周期等。例如在短峰值负载的情况下,宽时间window将作为平均对准器的大分母。这样您将在图表上获得较低的值。

详情请见:

Google Monitoring > Documentation > Alignment

Google Cloud Blog > Stackdriver tips and tricks: Understanding metrics and building charts