2016-07-05 7 views
9

ドッカーv1.12サービスには、サービスのリソース制限を設定するための4つのフラグが付いています。ドッカーサービスの制限と予約

--limit-CPU値制限のCPU(デフォルト0.000)

--limitメモリ値リミットメモリ(デフォルト0 B)

--reserve-CPU値予約のCPU(デフォルト0.000 )

--reserveメモリ値予約メモリ(デフォルト0 B)

  1. この文脈で限界と予備との違いは何ですか?

  2. ここでCPUの値はどういう意味ですか?これはコア数を意味しますか? CPUのシェア?ユニットとは何ですか?

+0

あなたはこれを読んでいますか? - https://docs.docker.com/engine/reference/run/#/runtime-constraints-on-resources – johnharris85

+0

同様の質問ですが、かなり答えはありません。http://stackoverflow.com/questions/38094762/do-limit -xxx-service-options-of-service-command-limit-per-cont-per-cont –

答えて

10

Reserveは、ホスト上のリソースを保持しているので、それらは常にコンテナで使用できるようになります。専用リソースを考えてください。

制限は、コンテナ内のバイナリがそれ以上使用するのを防ぎます。コンテナの暴走プロセスを制御することを考えてください。

私の限られたテストでは、stressで、--limit-cpuはコアのパーセントですが、複数のスレッドがある場合は、それらのコアをコアに分散して、期待しています。

左から右に--limit-cpu 4、次に2.5、次に2、そして1となりました。これらのテストではすべて、CPUが4(ワーカースレッド)に設定されていました。

enter image description here

関連する問題