CPU 使用率基准测试 (macOS)

CPU 繁忙开销百分比 - 仅前 5 分钟的平均值

此图表显示了每个工具的 CPU 繁忙开销百分比。在每个工具启动后,我们测量了每个工具空闲 5 分钟的时间。此图表仅在启动后,未部署任何 Pod 的情况下进行测量。

  1. 启动每个本地 Kubernetes 工具
  2. 使用 cstat 测量其 CPU 使用率

idleOnly

CPU 繁忙开销百分比 - 启用自动暂停 vs. 不启用自动暂停

此图表显示了每个工具在启用自动暂停插件后的 CPU 繁忙开销百分比。自动暂停是一种通过暂停 kube-apiserver 来减少 CPU 繁忙使用率的机制。我们将部署示例应用程序(nginx 部署)后所有工具(包括 minikube 和其他工具)的 CPU 使用率进行比较。此图表是通过以下步骤测量的。通过这些步骤,我们比较了启用自动暂停和不启用自动暂停的 CPU 使用率。

  1. 启动每个本地 Kubernetes 工具
  2. 将示例应用程序(nginx 部署)部署到每个工具
  3. 等待 1 分钟,不执行任何操作
  4. 使用 cstat 测量第 3 次的空闲 CPU 使用率
  5. 如果工具是 minikube,则启用自动暂停插件,该插件会暂停控制平面
  6. 如果工具是 minikube,则等待 1 分钟,以便控制平面变为暂停状态(从停止状态变为暂停状态需要 1 分钟)
  7. 如果工具是 minikube,请验证 minikube 控制平面是否已暂停
  8. 如果工具是 minikube,则等待 3 分钟,不执行任何操作
  9. 如果工具是 minikube,则使用 cstat 测量第 8 次的空闲 CPU 使用率

第 1-4 次:使用示例(nginx)部署的初始启动 CPU 使用率 第 5-9 次:使用示例(nginx)部署的自动暂停 CPU 使用率

autopause


上次修改时间:2021 年 7 月 28 日:解决 #12040 的变更请求 (d1cdd24ef)