背景
若容器使用的計算機資源不加限制,那麼,可能會耗光整個計算機資源。
如代碼裏有bug,出現了死循環,且創建了很多線程。
在Docker中,可以使用Cgroup技術限制CPU、Block IO、RAM
命令
docker container run -it -c 512 centos
-c --cpu-shares #設置CPU使用份額(默認1024)
--cpuset-cpus="1" #只能使用CPU1(使用top可以查看)
--cpus #限制CPU使用個數
--device-write-bps /dev/sda:30MB #磁盤寫速度限制30MB/s
-m 200M #RAM限額200M
--memory-swap=300M #Swap限額300M
- 推薦詳細教程:https://www.cnblogs.com/sparkdev/p/8052522.html