1、--cpu=<value>
1)指定一個容器可以使用多少可用的CPU資源,但無法讓容器始終在一個或某幾個CPU上運行
2)例如:如果主機有2個CPU,設置--cpus="1.5",則可以報稱容器醉倒 容納一半的CPU,相當于設置--cpu-period="100000"和--cpu-quota="150000"
4核服務器中啟動centos基礎鏡像,并設置使用1核CPU
docker run -itd --cpus="1" --name=centos centos7 /bin/bash
進入容器,開啟4核CPU測試

查看容器的資源狀態
docker stats 08e1adecf3b7

查看服務器的CPU資源(由于測試服務器還有其他服務在使用,CPU資源比極高,正常是25%左右)

2、--cpuset-cpus=<value>
1)限制容器可以使用指定的CPU或內核
2)容器可以使用逗號分隔的列表或以連字符分隔的CPU范圍。第一個CPU編號為0,有效值可能是0-3(使用第一、第二、第三和第四CPU)或1,3(使用第二或第四CPU)
3、--cpu-period=<value>
1)指定CPU CFS調度程序周期,該周期與--cpu-quota一起使用。
2)默認值為100000微秒(100毫秒)。大多數用戶不會更改默認設置。對于大多數用例,--cpus是一種更方便的代替方法
4、--cpu-quota=<value>
1)設置COU CFS配額
2)對于大數用例,--cpus是一種更方便的替代方法
5、--cpu-shares
1)設置CPU權重。默認值為1024。
2)當CPU資源充足時,設置CPU的權重沒有意義。只有在容器爭用CPU資源的情況下,CPU的權重才能讓不同的CPU用量
到此這篇關于docker CPU限制的實現的文章就介紹到這了,更多相關docker CPU限制內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!