docker资源限制之cpu篇

  1. 通过 –cpu-quota 限制容器使用的cpu的配额,如:
    –cpu-quota 50000 : 最多允许使用1个核心的50%
    –cpu-quota 300000: 最多允许用满3个核心,如果只给该容器分配了2个核心,则用满2个核心为止
  2. –cpu-period (默认 50000),和–cpu-quota 一起使用
  3. 通过 –cpuset-cpus 限制容器只运行在指定的几个核心上,如:(留几个核心,避免跑死宿主机)
    –cpuset-cpus 1,2 : 允许使用1、2两个核心
    –cpuset-cpus 0-3:允许使用0、1、2、3 核心
  4. 通过 –cpu-shares 调整容器使用cpu的权重(用于实现偏心)

centos7(或者其他系统也有)上有个kworker的进程,似乎是用来分配系统时间的(可能我理解的不对),参考: http://askubuntu.com/questions/33640/kworker-what-is-it-and-why-is-it-hogging-so-much-cpu

 

参考资料: https://docs.docker.com/engine/reference/run/

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据