2016-06-17 4 views
27

私はmultiprocessingサービスを複数のプロセスを起動するドッカーコンテナ内で実行しているとします。ドッカーはホストのすべての/複数のコア/ CPUを使用しますか?ドッカーコンテナは何台のCPUを使用しますか?

+8

cgroupと同じくらい多くのCPUが使用できます。これはデフォルトでは制限されていません。それを変更したい場合は '--cpuset-cpus'を参照してください。 –

+2

(ドッカーコンテナは、専用の名前空間の束です.CPUをエミュレートしていないので、制限をかけないようにする必要があります; Linuxカーネルは、このような出て行くことを許可する機能を提供しますそれは実際には明示的に実行する必要があるものです)。 –

+1

これは有効な質問です、なぜdownvoteですか? – kev

答えて

27

チャールズは、デフォルトではすべてを使用できますが、--cpuset-cpusパラメータを使用してコンテナごとに制限することもできます。

docker run --cpuset-cpus="0-2" myapp:latest 

これは、コンテナを3つのCPU(0,1,2)に制限します。詳細はdocker run docsを参照してください。

関連する問題