27
私はmultiprocessingサービスを複数のプロセスを起動するドッカーコンテナ内で実行しているとします。ドッカーはホストのすべての/複数のコア/ CPUを使用しますか?ドッカーコンテナは何台のCPUを使用しますか?
私はmultiprocessingサービスを複数のプロセスを起動するドッカーコンテナ内で実行しているとします。ドッカーはホストのすべての/複数のコア/ CPUを使用しますか?ドッカーコンテナは何台のCPUを使用しますか?
チャールズは、デフォルトではすべてを使用できますが、--cpuset-cpus
パラメータを使用してコンテナごとに制限することもできます。
docker run --cpuset-cpus="0-2" myapp:latest
これは、コンテナを3つのCPU(0,1,2)に制限します。詳細はdocker run docsを参照してください。
cgroupと同じくらい多くのCPUが使用できます。これはデフォルトでは制限されていません。それを変更したい場合は '--cpuset-cpus'を参照してください。 –
(ドッカーコンテナは、専用の名前空間の束です.CPUをエミュレートしていないので、制限をかけないようにする必要があります; Linuxカーネルは、このような出て行くことを許可する機能を提供しますそれは実際には明示的に実行する必要があるものです)。 –
これは有効な質問です、なぜdownvoteですか? – kev