【问题标题】:Google Cloud Compute engine CPU usage shows 100% but dashboard only shows 10% usage谷歌云计算引擎 CPU 使用率显示 100%,但仪表板仅显示 10% 使用率
【发布时间】:2018-11-21 04:53:43
【问题描述】:

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

但是,仪表板似乎只显示 10% 的使用率

我的机器设置如下:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 2022-08-24
      相关资源
      最近更新 更多