在 Golang Docker SDK 中,可以使用 'container.Config' 结构体的 'HostConfig' 字段来设置容器创建时的 CPU 百分比。具体来说,你可以设置 'HostConfig.CpuPercent' 字段来指定容器可以使用的 CPU 百分比。

'HostConfig.CpuShares' 字段是用来设置容器对 CPU 资源的相对权重的,而 'HostConfig.CpuPercent' 字段则是用来设置容器对 CPU 资源的绝对限制的。

  • 'CpuShares' 字段是一个整数值,用来指定容器相对于其他容器的 CPU 资源权重。默认情况下,所有容器的 'CpuShares' 值都是 1024,表示它们具有相等的 CPU 权重。如果一个容器的 'CpuShares' 值是 2048,而另一个容器的 'CpuShares' 值是 1024,那么前者将获得的 CPU 资源将是后者的两倍。

  • 'CpuPercent' 字段是一个整数值,用来指定容器可以使用的 CPU 百分比。默认情况下,容器的 'CpuPercent' 值为 0,表示不限制容器的 CPU 使用。如果将 'CpuPercent' 设置为 200,那么容器将被限制在使用主机 CPU 的 200%(即两个逻辑 CPU 核心)。

总结一下,'HostConfig.CpuShares' 用于设置容器对 CPU 资源的相对权重,而 'HostConfig.CpuPercent' 用于设置容器对 CPU 资源的绝对限制。

Golang Docker SDK 中设置容器 CPU 百分比:HostConfig.CpuPercent 和 CpuShares 解释

原文地址: https://www.cveoy.top/t/topic/fUWT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录