在docker-compose中,可以通过下面方式限定容器使用的资源,比如:
deploy: resources: limits: cpus: "2.00" memory: 5G
现在的问题是,在网上搜索到的资料,关于 limits.cpus
参数的含义,众说纷纭,有说是cpu核心数,有说是cpu使用百分比。
那么对于 8核心的云服务器,如果想要限制容器最多使用到 所有cpu资源的 80%,那么应该怎么写呢?
写成:cpus: "0.80"
还是 cpus: "6.40"
?
核数。
resources
cpus
cpus configures a limit or reservation for how much of the available CPU resources (as number of cores) a container can use.
说百分比的话,其实说 CPU 的使用百分比的时候,很多时候是以一个核用满为 100% 的。一个机器有 6 个核,全用满的话就是 600% 。这样的意义下跟核数是一样的。