首页 > 解决方案 > 谷歌云计算引擎 CPU 使用率显示 100%,但仪表板仅显示 10% 使用率

问题描述

我正在运行一个多处理程序,我希望 CPU 使用率接近 100%。top当我运行命令 时它确实显示 100%在此处输入图像描述

但是,仪表板似乎只显示 10% 的使用率 在此处输入图像描述

我的机器设置如下:

在此处输入图像描述

我很好奇这是否是谷歌云的问题?或者我误解了一些概念?

标签: google-cloud-platformgoogle-compute-engine

解决方案


top特定进程行的输出中,100% 指的是单个 CPU 内核(如操作系统所见),而不是全部。如果您按下该1top,还会显示每个核心的 CPU 使用率,您将看到只有一个核心实际上处于/接近 100% 繁忙状态。

由于您的实例上有 8 个内核,因此您的总体使用率为 100% / 8 = 12.5% - 几乎与图表一致。

也许相关 - 假设您在top输出中显示的 python 进程是您感兴趣的进程,您应该知道它不能在多个内核上运行,请参阅Python threads all execution on a single core

因此,如果您希望提高 CPU 使用率,则必须将您的 python 应用程序拆分为多个进程,而不是线程。


推荐阅读