Google Cloud Compute引擎CPU使用率显示为100%,但仪表板仅显示10%

时间:2018-11-16 23:51:42

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

我正在运行一个多处理程序,我希望CPU使用率接近100%。当我运行top命令时,它的确显示了100% enter image description here

但是,仪表板似乎只显示了10%的使用率 enter image description here

我的机器设置如下:

enter image description here

我很好奇这是否是Google Cloud的问题?还是我误解了一些概念?

1 个答案:

答案 0 :(得分:2)

在特定进程行的top输出中,100%指的是单个CPU内核(如OS所示),而不是全部。如果按 1 top也将显示每个内核的CPU使用率,您将仅看到一个内核实际上处于/接近100%繁忙状态。

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

可能是相关的-假设您在top输出中显示的python进程是您感兴趣的那个,您应该知道它不能在多个内核上运行,请参见Python threads all executing on a single core。 / p>

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