Establecer límites absolutos en la CPU para contenedores Docker
Estoy tratando de establecer límites absolutos en el uso de CPU del contenedor Docker. El concepto de CPU compartida (docker run -c <shares>
) es relativo, pero me gustaría decir algo como "deje que este contenedor use como máximo 20 ms de tiempo de CPU cada 100 ms. La respuesta más cercana que puedo encontrar es unpista de la lista de correo sobre el usocpu.cfs_quota_us
ycpu.cfs_period_us
. ¿Cómo se usa esta configuración cuando se usadocker run
?
No tengo un requisito estricto para Docker respaldado por LXC (por ejemplo, pre0.9) o versiones posteriores, solo necesito ver un ejemplo de estas configuraciones que se utilizan: cualquier enlace a documentación relevante o blogs útiles también son bienvenidos. Actualmente estoy usando Ubuntu 12.04 y bajo/sys/fs/cgroup/cpu/docker
Veo estas opciones:
$ ls /sys/fs/cgroup/cpu/docker
cgroup.clone_children cpu.cfs_quota_us cpu.stat
cgroup.event_control cpu.rt_period_us notify_on_release
cgroup.procs cpu.rt_runtime_us tasks
cpu.cfs_period_us cpu.shares