为什么 top 和 Google Compute Engine 给我两个完全不同的 CPU % 值?

为什么 top 和 Google Compute Engine 给我两个完全不同的 CPU % 值?

首先要说的是,自从十年前上大学以来,我就很少接触 Linux,所以我可能做了一些愚蠢的事情。

但是,对于我正在进行的这个项目,我在特定场景下对两台机器进行负载测试并尝试获取 CPU 和 RAM 数据。然而,我收到的 Google Compute Engine 性能数据和来自实际虚拟机的数据之间存在很大差异。

到目前为止,我已经运行了这个负载测试 10 分钟,运行结果top显示:

顶部 - 17:58:41 启动 7 天,10:17,2 个用户,平均负载:0.00、0.00、0.00

任务:共 82 个,1 个正在运行,81 个正在休眠,0 个已停止,0 个僵尸

CPU: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

这让我认为此操作使用了我 0.3% 的 CPU。但是,查看 Google Compute engine VM 实例仪表板并选择这台机器时,它显示过去 5 分钟内 CPU 的使用率一直稳定在 16-18%。

我是否没有理解两者之间的差异的原因?

相关内容