Docker コンテナーの CPU 使用率に絶対制限を設定しようとしています。CPU シェアの概念 ( docker run -c <shares>
) は相対的ですが、「このコンテナーが 100 ミリ秒ごとに最大 20 ミリ秒の CPU 時間を使用できるようにします。私が見つけることができる最も近い答えは、andの使用に関するメーリング リストからのヒントです。?を使用するときにこれらの設定を使用します。cpu.cfs_quota_us
cpu.cfs_period_us
docker run
LXC でサポートされた Docker (たとえば、pre0.9) またはそれ以降のバージョンのいずれかについて厳密な要件はありません。使用されているこれらの設定の例を確認する必要があるだけです。関連するドキュメントや役立つブログへのリンクも大歓迎です。現在、Ubuntu 12.04 を使用しており、以下/sys/fs/cgroup/cpu/docker
のオプションが表示されます。
$ 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