Docker v1.12服务附带四个标志,用于设置服务的资源限制。
- limit-cpu value限制CPU(默认为0.000)
- 限制内存值限制内存(默认为0 B)
- reserve-cpu值预留CPU(默认为0.000)
- 保留存储器值保留存储器(默认为0 B)
在此背景下,限制和保留之间有什么区别?
这里的cpu值是什么意思?这是否意味着核心数量? CPU份额?单位是什么?
答案 0 :(得分:12)
Reserve会在主机上保留这些资源,因此它们始终可用于容器。想想专门的资源。
限制可防止容器内的二进制文件使用多个。想一想控制容器中的失控过程。
基于我对stress的有限测试, - limit-cpu是核心的百分比,但是如果有多个线程,它会将它们分散到核心,并且似乎试图保持总数接近你期待什么。
在下面的图片中,从左到右依次为--limit-cpu 4,然后是2.5,然后是2,然后是1.所有这些测试都将压力设置为4(工作线程)的CPU。