1. 程式人生 > 實用技巧 >介紹docker CPU限制的實現

介紹docker CPU限制的實現

1、--cpu=

    1)指定一個容器可以使用多少可用的CPU資源,但無法讓容器始終在一個或某幾個CPU上執行

    2)例如:如果主機有2個CPU,設定--cpus="1.5",則可以報稱容器醉倒 容納一半的CPU,相當於設定--cpu-period="100000"和--cpu-quota="150000"

4核伺服器中啟動centos基礎映象,並設定使用1核CPU

1
docker run -itd --cpus="1" --name=centos centos7 /bin/bash
進入容器,開啟4核CPU測試

檢視容器的資源狀態

1
docker stats 08e1adecf3b7

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

1
top

2、--cpuset-cpus=

    1)限制容器可以使用指定的CPU或核心

    2)容器可以使用逗號分隔的列表或以連字元分隔的CPU範圍。第一個CPU編號為0,有效值可能是0-3(使用第一、第二、第三和第四CPU)或1,3(使用第二或第四CPU)

3、--cpu-period=

    1)指定CPU CFS排程程式週期,該週期與--cpu-quota一起使用。

    2)預設值為100000微秒(100毫秒)。大多數使用者不會更改預設設定。對於大多數用例,--cpus是一種更方便的代替方法

4、--cpu-quota=

        1)設定COU CFS配額

        2)對於大數用例,--cpus是一種更方便的替代方法

5、--cpu-shares

    1)設定CPU權重。預設值為1024。

    2)當CPU資源充足時,設定CPU的權重沒有意義。只有在容器爭用CPU資源的情況下,CPU的權重才能讓不同的CPU用量

到此這篇關於docker CPU限制的實現的文章就介紹到這了,更多相關docker CPU限制內容請搜尋指令碼之家以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援指令碼之家!

您可能感興趣的文章:
檢視docker映象中檔案的方法
解決docker容器啟動後馬上退出的問題
在docker容器中使用非root使用者執行指令碼操作