为什么 top 和 Google Compute Engine 给我两个完全独立的 cpu % 值?

Kal*_*exx 5 linux performance

所以作为序言,自从十年前我上大学以来,我并没有在 Linux 上做过很多事情,所以我可能只是在做一些愚蠢的事情。

但是,对于我正在处理的这个项目,我正在特定场景下的两台机器上执行负载测试,并尝试获取 CPU 和 RAM 数据。然而,我在 Google Compute Engine 性能数据和来自实际虚拟机的数据之间收到了截然不同的值。

到目前为止,我已经运行了 10 分钟的负载测试,并且运行top显示:

top - 17:58:41 up 7 days, 10:17, 2 users, load average: 0.00, 0.00, 0.00

任务:总共 82 个,1 个运行,81 个睡眠,0 个停止,0 个僵尸

Cpu(s): 0.3%us, 1.0%sy, 0.0%ni, 98.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

内存:总共 1741288k,已使用 514704k,1226584k 空闲,146748k 缓冲区

交换:总共 0k,已使用 0k,空闲 0k,缓存 192572k

这让我觉得这个操作使用了我的 cpu 的 0.3%。但是,查看 Google 计算引擎 VM 实例仪表板,并选择这台确切的机器)它在过去 5 分钟内显示恒定的 16-18% cpu。

我对两者之间的差异有什么误解吗?