docker --cpuset-cpusオプションを使用してコンテナのCPUを制限しようとしています。しかし、私は何らかの理由で望ましい結果を得ていません。たとえば、次のコマンドでは1を出力するだけです:dockerコンテナのCPUコアを制限する
docker run -it --cpuset-cpus=0 ubuntu:latest grep processor /proc/cpuinfo | wc -l
しかし、結果は4(4はホストに表示されるCPUの数)になります。これはどんなOSでもそうです。
docker run -it --cpuset-cpus=0 centos grep processor /proc/cpuinfo | wc -l
docker run -it --cpuset-cpus=0 alpine grep processor /proc/cpuinfo | wc -l
Client:
Version: 17.09.0-ce
API version: 1.32
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:42:45 2017
OS/Arch: linux/amd64
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:41:24 2017
OS/Arch: linux/amd64
Experimental: false
アムのcpuset-CPUのオプションの私の理解では、私が間違っていますか?もしそうなら、期待している動作を得るために渡す必要のある正確なパラメータは何ですか? (grep processor /proc/cpuinfo | wc -l
は1を出力する必要があります)