在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% 。这样的意义下跟核数是一样的。