Definindo limites absolutos na CPU para contêineres do Docker
Estou tentando definir limites absolutos no uso da CPU do contêiner Docker. O conceito de compartilhamento de CPU (docker run -c <shares>
) é relativo, mas eu gostaria de dizer algo como "deixe esse contêiner usar no máximo 20ms de tempo da CPU a cada 100ms. A resposta mais próxima que posso encontrar é umadica da lista de discussão em usarcpu.cfs_quota_us
ecpu.cfs_period_us
. Como alguém usa essas configurações ao usardocker run
?
Não tenho um requisito estrito para o Docker suportado pelo LXC (por exemplo, pre0.9) ou versões posteriores, só preciso ver um exemplo dessas configurações sendo usadas - todos os links para a documentação relevante ou blogs úteis também são bem-vindos. Atualmente, estou usando o Ubuntu 12.04, e sob/sys/fs/cgroup/cpu/docker
Eu vejo estas opções:
$ 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