在CentOS上,您可以使用Docker的--cpus
和--memory
選項來限制容器的CPU和內存使用。以下是如何使用這些選項的示例:
限制CPU使用:
docker run -it --cpus=1 centos:latest /bin/bash
docker run -it --cpus=2 centos:latest /bin/bash
限制內存使用:
docker run -it --memory=128m centos:latest /bin/bash
docker run -it --memory=512m centos:latest /bin/bash
您還可以同時限制CPU和內存使用:
docker run -it --cpus=1 --memory=128m centos:latest /bin/bash
此外,Docker還提供了--cpuset-cpus
選項,允許您為容器分配特定的CPU核心。例如,如果您有4個CPU核心(編號為0、1、2、3),并且希望容器僅使用核心0和2,可以這樣運行容器:
docker run -it --cpuset-cpus=0,2 centos:latest /bin/bash
請注意,這些限制僅適用于Docker 1.10及更高版本。如果您使用的是較舊的Docker版本,您可能需要使用第三方工具(如cgroups)來限制資源使用。