Range of CPUs is from 0.01 to 1.00, as there are only 1 CPUs available

在使用Docker运行容器时,一台主机上可能会运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的cpu、内存和磁盘资源。
为了限制容器能使用的 CPU 核数,docker 提供了 --cpus 参数可以限定容器能使用的 CPU 核数。这个功能可以让我们更精确地设置容器 CPU 使用量。

--cpus 后面跟着一个浮点数,代表容器最多使用的核数,可以精确到小数点二位,也就是说容器最小可以使用 0.01 核 CPU。

如果设置的 --cpus 值大于主机的 CPU 核数,docker 会出现下面类似报错:

 Range of CPUs is from 0.01 to 1.00, as there are only 1 CPUs available

错误信息说明主机只有1个核,cpus参数可以设置为0.01~1之间,而docker设置的参数大于这个范围,故报错。

注:

怎么查看主机的cpu核数?

查看CPU信息(型号)
#cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      1  Intel(R) Xeon(R) CPU E5-2430 0 @ 2.20GHz

# 查看物理CPU个数
#cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
1

# 查看每个物理CPU中core的个数(即核数)
#cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores       : 1

# 查看逻辑CPU的个数
#cat /proc/cpuinfo| grep "processor"| wc -l
1

参考:https://cizixs.com/2017/08/04/docker-resources-limit/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值