了解Docker cpu限制的示例分析?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题开发云主机域名能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!本文测试了,docker容器限制cpu资源使用的几个配置参数。分别使用top和dstat命令分析了资源占有情况。制作了一个测试cpu占用的镜像,镜像默认占满1个核心在linux 系统上,可以用来限制docker容器资源占用的参数有:docker提供了–cpu-period、–cpu-quota两个参数控制容器可以分配到的CPU开发云主机域名时钟周期。–cpu-period是用来指定容器对CPU的使用要在多长时间内做一次重新分配,而–cpu-quota是用来指定在这个周期内,最多可以有多少时间用来跑这个容器。跟–cpu-shares不同的是这种配置是指定一个绝对值,而且没有弹性在里面,容器对CPU资源的使用绝对不会超过配置的值。cpu-period和cpu-quota的单位为微秒(s)。cpu-period的最小值为1000微秒,最大值为1秒(10^6 s),默认值为0.1秒(100000 s)。cpu-quota的值默认为-1,表示不做控制。举个例子,如果容器进程需要每1秒使用单个CPU的0.2秒时间,可以将cpu-period设置为1000000(即1秒),cpu-q开发云主机域名uota设置为200000(0.2秒)。当然,在多核情况下,如果允许容器进程需要完全占用两个CPU,则可以将cpu-period设置为100000(即0.1秒),cpu-quota设置为200000(0.2秒)。使用本文制作的容器镜像来测试,cpu-period和cpu-quota两个参数吧。在本文使用的4核心系统中,如果希望cpuusetest占满两个核心,在如何配置呢?从上文的分析中可以看到,如果将cpu-period设置为100000,那么期望占满4个核心,则需要将cpu-quota设置为4*100000,期望占满一个核心则可设置为2*100000。下面就测试一下吧:使用上述两个参数可以,设置cpu的精确控制。还有一个参数cpu-share,是个相对值。假如设置A容器cpu-share为1536,设置B容器为512。那么,在容器B启动前,cpu占用情况为是什么呢?启动容器B:从上述测试结果不难看出。设置相对数值时,容器B启动之前,容器A仍然占满了cpu,而容器B启动后则,容器占3/4,容器B占1/4。还有一个参数cpu-sets,指定容器使用的核心。使用上述测试容器测试,指定容器使用0,3核心:0,3核心占用率:1,2核心占用率:感谢各位的阅读!看完上述内容,你们对Docker cpu限制的示例分析大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注开发云行业资讯频道。
本文从转载,原作者保留一切权利,若侵权请联系删除。
《Docker cpu限制的示例分析》来自互联网同行内容,若有侵权,请联系我们删除!
活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看
还没有评论,来说两句吧...