Einstellen der absoluten CPU-Grenzen für Docker-Container
Ich versuche, absolute Grenzwerte für die CPU-Auslastung des Docker-Containers festzulegen. Die CPU teilt Konzept docker run -c <shares>
) ist relativ, aber ich möchte etwas sagen wie "Lass diesen Container höchstens 20 ms CPU-Zeit alle 100 ms belegen. Die nächste Antwort, die ich finden kann, ist einhint von der Mailingliste on usingcpu.cfs_quota_us
undcpu.cfs_period_us
. Wie verwendet man diese Einstellungen bei Verwendung vondocker run
?
Ich habe keine strengen Anforderungen für LXC-gestützte Docker (z. B. vor Version 0.9) oder spätere Versionen. Ich möchte nur ein Beispiel für die Verwendung dieser Einstellungen sehen. Links zu relevanten Dokumentationen oder hilfreichen Blogs sind ebenfalls sehr willkommen . Ich benutze derzeit Ubuntu 12.04 und unter/sys/fs/cgroup/cpu/docker
Ich sehe diese Optionen:
$ 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