亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 維修 > CPU > 正文

Docker cpu限制分析

2020-03-01 11:04:32
字體:
來源:轉載
供稿:網友

本文測試了,docker容器限制cpu資源使用的幾個配置參數。分別使用top和dstat命令分析了資源占有情況。

package mainimport (    "flag"    "runtime"    "fmt")func main() {    cpunum := flag.Int("cpunum", 0, "cpunum")    flag.Parse()    fmt.Println("cpunum:", *cpunum)    runtime.GOMAXPROCS(*cpunum)    for i := 0; i < *cpunum - 1; i++ {        go func() {            for {            }        }()    }    for {    }}

制作了一個測試cpu占用的鏡像,鏡像默認占滿1個核心

FROM busyboxCOPY ./full_cpu  /full_cpuRUN chmod +x /full_cpuENTRYPOINT ["/full_cpu", "-cpunum"]CMD ["1"]docker build -t fangfenghua/cpuuseset .docker push fangfenghua/cpuusesetdocker info...Default Runtime: runcSecurity Options: seccompKernel Version: 3.10.0-229.el7.x86_64Operating System: CentOS Linux 7 (Core)OSType: linuxArchitecture: x86_64CPUs: 4Total Memory: 993.3 MiBName: localhost.localdomainID: TU6M:E6WM:PZDN:ULJX:EWKS:      ...
docker run -it --rm=true  fangfenghua/cpuuseset [root@localhost src]# toptop - 07:23:52 up  1:23,  2 users,  load average: 0.61, 1.12, 1.04Tasks: 154 total,   3 running, 145 sleeping,   6 stopped,   0 zombie%Cpu(s): 18.0 us,  0.1 sy,  0.0 ni, 81.8 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 stKiB Mem :  1017144 total,   422120 free,   171676 used,   423348 buff/cacheKiB Swap:  1040380 total,  1040284 free,       96 used.   688188 avail Mem   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                  20196 root      20   0    3048    720    460 R 101.7  0.1   0:37.56 full_cpu                                                                                     1 root      20   0   41536   4028   2380 S   0.0  0.4   0:02.60 systemd                                                                                      2 root      20   0       0      0      0 S   0.0  0.0   0:00.04 kthreadd                                                                                     3 root      20   0       0      0      0 S   0.0  0.0   0:00.48 ksoftirqd/0                                                                                  5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                                                 7 root      rt   0       0      0      0 S   0.0  0.0   0:00.69 migration/0   docker run -it --rm=true  fangfenghua/cpuuseset 4top - 07:27:17 up  1:27,  2 users,  load average: 2.41, 1.47, 1.18Tasks: 159 total,   3 running, 145 sleeping,  11 stopped,   0 zombie%Cpu(s): 99.6 us,  0.2 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 stKiB Mem :  1017144 total,   402508 free,   190908 used,   423728 buff/cacheKiB Swap:  1040380 total,  1040284 free,       96 used.   668608 avail Mem   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                  20935 root      20   0    3048    720    452 R 400.0  0.1   0:55.80 full_cpu                                                                                     1 root      20   0   41620   4088   2380 S   0.0  0.4   0:02.88 systemd                                                                                      2 root      20   0       0      0      0 S   0.0  0.0   0:00.04 kthreadd

在linux 系統(tǒng)上,可以用來限制docker容器資源占用的參數有:

      --cpu-period int              Limit CPU CFS (Completely Fair Scheduler) period      --cpu-quota int               Limit CPU CFS (Completely Fair Scheduler) quota  -c, --cpu-shares int              CPU shares (relative weight)      --cpuset-cpus string          CPUs in which to allow execution (0-3, 0,1)

docker提供了–cpu-period、–cpu-quota兩個參數控制容器可以分配到的CPU時鐘周期。–cpu-period是用來指定容器對CPU的使用要在多長時間內做一次重新分配,而–cpu-quota是用來指定在這個周期內,最多可以有多少時間用來跑這個容器。跟–cpu-shares不同的是這種配置是指定一個絕對值,而且沒有彈性在里面,容器對CPU資源的使用絕對不會超過配置的值。

cpu-period和cpu-quota的單位為微秒(μs)。cpu-period的最小值為1000微秒,最大值為1秒(10^6 μs),默認值為0.1秒(100000 μs)。cpu-quota的值默認為-1,表示不做控制。

舉個例子,如果容器進程需要每1秒使用單個CPU的0.2秒時間,可以將cpu-period設置為1000000(即1秒),cpu-quota設置為200000(0.2秒)。當然,在多核情況下,如果允許容器進程需要完全占用兩個CPU,則可以將cpu-period設置為100000(即0.1秒),cpu-quota設置為200000(0.2秒)。

使用本文制作的容器鏡像來測試,cpu-period和cpu-quota兩個參數吧。

在本文使用的4核心系統(tǒng)中,如果希望cpuusetest占滿兩個核心,在如何配置呢?從上文的分析中可以看到,如果將cpu-period設置為100000,那么期望占滿4個核心,則需要將cpu-quota設置為4*100000,期望占滿一個核心則可設置為2*100000。下面就測試一下吧:

docker run --name cpuuse -d --cpu-period=100000 --cpu-quota=200000 fangfenghua/cpuusetest 4top - 07:46:31 up  1:46,  2 users,  load average: 0.16, 0.21, 0.51Tasks: 168 total,   2 running, 142 sleeping,  24 stopped,   0 zombie%Cpu(s): 47.8 us,  0.1 sy,  0.0 ni, 51.9 id,  0.1 wa,  0.0 hi,  0.1 si,  0.0 stKiB Mem :  1017144 total,   364724 free,   227816 used,   424604 buff/cacheKiB Swap:  1040380 total,  1040284 free,       96 used.   631052 avail Mem   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                  21766 root      20   0    3048    724    464 R 193.3  0.1   1:00.37 full_cpu                                                                                     1 root      20   0   41620   4088   2380 S   0.0  0.4   0:03.13 systemd                                                                                      2 root      20   0       0      0      0 S   0.0  0.0   0:00.05 kthreadd                                                                                     3 root      20   0       0      0      0 S   0.0  0.0   0:00.52 ksoftirtop - 07:47:17 up  1:47,  2 users,  load average: 0.47, 0.26, 0.51Tasks: 172 total,   3 running, 144 sleeping,  25 stopped,   0 zombie%Cpu(s): 99.6 us,  0.1 sy,  0.0 ni,  0.3 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 stKiB Mem :  1017144 total,   358760 free,   233292 used,   425092 buff/cacheKiB Swap:  1040380 total,  1040284 free,       96 used.   625180 avail Mem docker run --name cpuuse -d --cpu-period=100000 --cpu-quota=400000 fangfenghua/cpuusetest 4  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                  21976 root      20   0    3048    724    456 R 398.3  0.1   0:16.81 full_cpu                                                                                 21297 root      20   0       0      0      0 S   0.3  0.0   0:00.08 kworker/0:2                                                                                  1 root      20   0   41620   4088   2380 S   0.0  0.4   0:03.19 systemd                                                                                      2 root      20   0       0      0      0 S   0.0  0.0   0:00.05 kthreadd

使用上述兩個參數可以,設置cpu的精確控制。還有一個參數cpu-share,是個相對值。假如設置A容器cpu-share為1536,設置B容器為512。那么,在容器B啟動前,cpu占用情況為是什么呢?

top - 07:56:10 up  1:56,  2 users,  load average: 0.75, 0.36, 0.50Tasks: 153 total,   3 running, 140 sleeping,  10 stopped,   0 zombie%Cpu(s): 99.7 us,  0.1 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 stKiB Mem :  1017144 total,   436300 free,   155616 used,   425228 buff/cacheKiB Swap:  1040380 total,  1040284 free,       96 used.   703544 avail Mem   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                  22216 root      20   0    3048    720    456 R 399.3  0.1   0:55.03 full_cpu                                                                                     1 root      20   0   41620   4088   2380 S   0.0  0.4   0:03.29 systemd                                                                                      2 root      20   0       0      0      0 S   0.0  0.0   0:00.05 kthreadd                                                                                     3 root      20   0       0      0      0 S   0.0  0.0   0:00.54 ksoftirqd/0

啟動容器B:

top - 07:57:09 up  1:57,  2 users,  load average: 3.55, 1.16, 0.76Tasks: 162 total,   4 running, 148 sleeping,  10 stopped,   0 zombie%Cpu(s): 99.6 us,  0.2 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 stKiB Mem :  1017144 total,   428772 free,   158304 used,   430068 buff/cacheKiB Swap:  1040380 total,  1040284 free,       96 used.   700444 avail Mem   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                  22216 root      20   0    3048    720    456 R 305.7  0.1   4:40.78 full_cpu                                                                                 22336 root      20   0    3048    720    460 R  95.3  0.1   0:09.02 full_cpu                                                                                     1 root      20   0   41620   4088   2380 S   0.0  0.4   0:03.31 systemd

從上述測試結果不難看出。設置相對數值時,容器B啟動之前,容器A仍然占滿了cpu,而容器B啟動后則,容器占3/4,容器B占1/4。

還有一個參數cpu-sets,指定容器使用的核心。使用上述測試容器測試,指定容器使用0,3核心:

docker run --name cpuuse -d --cpuset-cpus=0,3  fangfenghua/cpuusetest 4

0,3核心占用率:

[root@localhost src]# dstat -c -C 0,3-------cpu0-usage--------------cpu3-usage------usr sys idl wai hiq siq:usr sys idl wai hiq siq 25   9  66   0   0   0: 12   1  87   0   0   0100   0   0   0   0   0:100   0   0   0   0   0 99   0   0   0   0   1:100   0   0   0   0   0 99   1   0   0   0   0: 99   1   0   0   0   0100   0   0   0   0   0:100   0   0   0   0   0100   0   0   0   0   0:100   0   0   0   0   0

1,2核心占用率:

[root@localhost src]# dstat -c -C 1,2-------cpu1-usage--------------cpu2-usage------usr sys idl wai hiq siq:usr sys idl wai hiq siq 21   8  71   0   0   0: 10   1  89   0   0   0  0   0 100   0   0   0:  0   0 100   0   0   0  0   0 100   0   0   0:  0   0 100   0   0   0  0   0 100   0   0   0:  0   0 100   0   0   0  0   0 100   0   0   0:  0   0 100   0   0   0

更多Linux文章,請訪問Linux教程欄目進行學習!

以上就是Docker cpu限制分析的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
一本色道久久综合亚洲精品图片| 成人免费在线| a天堂中文在线88| 久久人人爽国产| 热久久久久久久久| 精品国产三级a在线观看| 中文字幕欧美日韩在线不卡| 国产一区二区无遮挡| 久久蜜桃香蕉精品一区二区三区| 九九精品视频在线观看| 国产精品久久久毛片| 97成人精品视频在线观看| 热久久视久久精品18亚洲精品| 亚洲精品久久久久久宅男| 精品美女国产在线| eeuss鲁片一区二区三区| 国产成人精品一区二区三区四区| 日本最新在线视频| 久久久久久久久伊人| 日本国产亚洲| 91性感美女视频| 亚洲不卡在线视频| 国产手机精品视频| 西野翔中文久久精品字幕| 国产精品老女人| 国产一区二区三区高清视频| 日韩码欧中文字| 久久久久亚洲av成人网人人软件| 产国精品偷在线| 欧美黑人乱大交| 九九热精品在线视频| 亚洲一区二区三区在线观看视频| 亚洲欧美另类小说| 亚洲免费在线看| 色视频欧美一区二区三区| 国产男女无套在线播放| 日韩欧美一区二区三区在线视频| 精品少妇人妻av一区二区三区| 国产在线精品一区二区中文| 久久久久久12| 黑人巨大精品欧美黑白配亚洲| 99国产欧美另类久久久精品| 亚洲免费资源| 香蕉97视频观看在线观看| 在线综合亚洲欧美在线视频| 欧美特级特黄aaaaaa在线看| 午夜精品视频在线观看| 中文字幕不卡在线| 天天干天天插天天射| 三级小说欧洲区亚洲区| 91久久精品一区二区别| 一区二区三区的久久的视频| 美国欧美日韩国产在线播放| 亚洲av无码专区在线播放中文| 韩国福利视频一区| 欧美a视频在线| 国产精品九九九九九| 欧美午夜片在线看| 青青在线免费视频| 欧美精品丝袜中出| 七七久久电影网| 亚洲精品.www| 欧美狂野另类xxxxoooo| 欧美欧美午夜aⅴ在线观看| 午夜福利123| 毛片不卡一区二区| 51精品国产人成在线观看| 欧美一区二区福利在线| 久草视频免费播放| 蜜桃视频m3u8在线观看| 手机av在线免费观看| 7777精品伊人久久久大香线蕉| 日本久久一区| 国内av免费| 欧美aa免费在线| av在线影音| 国产一区不卡精品| 日本一区影院| 国产福利精品av综合导导航| 日本妇女毛茸茸| 国产成a人亚洲精v品无码| 全国精品久久少妇| 国产小视频免费观看| 免费精品视频| 女同久久另类99精品国产| 精品视频黄色| caoporn成人免费视频在线| aaawww| 日韩专区视频网站| 奇米综合一区二区三区精品视频| 小早川怜子痴女在线精品视频| 国产呻吟对白刺激无套视频在线| 日韩在线免费看| 日本一级片在线播放| 手机在线免费看片| 日韩精品免费一区二区夜夜嗨| 蜜臀视频一区二区三区| 欧美在线a视频| 午夜精品在线播放| 欧美福利影院| 亚洲高清在线观看一区| 久久精品国产99久久99久久久| 在线成人www免费观看视频| 国产曰批免费观看久久久| 日本一区二区三区在线视频| 日韩pacopacomama| 久热精品视频在线观看| 性视频1819p久久| 日韩av一二三四| 欧美在线免费观看视频| 国产一区丝袜| 国产日韩精品综合网站| 日韩久久精品| 免费黄色av片| 丰满人妻妇伦又伦精品国产| 欧美日韩dvd| 美女免费免费看网站| 国产香蕉免费精品视频| 今天免费高清在线观看国语| 日韩av一区二区在线影视| 欧美羞羞免费网站| 亚洲成a人v欧美综合天堂麻豆| 久久亚洲精选| 北条麻妃一区二区三区在线观看| 一区二区三区欧美在线| 国产jizzjizz一区二区| 欧美视频免费看| 水中色av综合| 国产丝袜精品第一页| 亚洲图色一区二区三区| 亚洲精品第五页| 免费久久一级欧美特大黄| 可以在线观看的黄色| 国产又粗又猛又爽视频| 北条麻妃一区二区三区在线| 日韩精品免费在线观看| 国内精品久久久久久不卡影院| 久久久久久久综合日本| 中国xxxx自拍视频| 在线亚洲一区二区| 6080亚洲理论片在线观看| 日韩一区二区三区资源| 久久99久久久久久| 国产伦理精品不卡| 国内自拍中文字幕| 小明成人免费视频一区| 成年人三级视频| 99久久国产免费免费| 国产精欧美一区二区三区| 天堂在线免费观看| 手机成人av在线| 中文字幕中文字幕一区| 日韩美女啊v在线免费观看| 精品欧美一区二区久久久伦| 成人在线视频一区二区| 蜜桃av中文字幕| 91在线播放视频| 久久精品三级| 欧美视频亚洲色图| 国产影视一区二区| 成人免费91在线看| 久久亚洲AV成人无码国产野外| 成人亚洲精品7777| 国产av 一区二区三区| 人妻激情偷乱频一区二区三区| 亚洲天堂免费看| 8x国产一区二区三区精品推荐| 欧美激情欧美激情在线五月| 日本成人中文字幕| 日韩一区二区影院| 亚洲丰满少妇videoshd| www欧美com| 成人毛片视频免费看| 国产卡一卡二在线| 欧美三级电影网| 男女啪啪a级毛片| 午夜精品理论片| 欧美激情视频一区二区三区| 日韩av一区二区三区美女毛片| 中文字幕第12页| 成人在线视频观看| 欧美激情在线一区二区| 成人免费看黄网址| 亚洲精品国产品国语在线app| 一区二区三国产精华液| 一级片在线免费观看视频| 性欧美ⅴideo另类hd| ww久久中文字幕| 国产精品无人区| 黑人一区二区三区| 欧美经典三级视频一区二区三区| 日韩欧美视频一区二区三区四区| 天堂中文在线官网| 午夜视频在线观看韩国| xxx视频在线观看| 岛国av在线免费| 国内精品久久久久久久影视蜜臀| 国产精品欧美久久久久一区二区| 一级黄色在线观看| 色综合欧美在线视频区| 久久最新免费视频| 欧美日韩一区二区三区| 97人人模人人爽人人少妇| 日本www在线观看| 91久久国产综合| 欧美日韩精品中文字幕一区二区| 91精品国产综合久久久久久久久久| 最新91在线视频| 久久精品国产96久久久香蕉| 爽爽爽爽爽爽爽成人免费观看| 少妇久久久久久被弄高潮| 另类欧美视频| 欧美日韩免费一区| 久久奇米777| 久久精品日韩一区二区三区| 午夜爱爱毛片xxxx视频免费看| 欧美精品久久一区| 欧美最猛黑人猛交69| 91自拍.com| 激情欧美一区二区三区| 一区二区精品| 手机版av在线| 在线精品小视频| 成年女人a毛片免费视频| 日韩精品在线看片z| 亚洲天堂av网站| 99在线观看视频网站| xxx亚洲日本| 黄色欧美日韩| 成人爽a毛片免费啪啪| 日韩美女福利视频| 91制片在线观看| 亚洲第九十七页| 久久99国产精品免费| 日本一级片免费| 影音先锋男人资源在线| 国产精品久久视频| 福利小视频在线| 国产视频网站在线| 国产免费久久av| 九色综合国产一区二区三区| 蜜桃传媒视频麻豆一区| 91麻豆精品久久久久蜜臀| 欧美精品色婷婷五月综合| 一区二区精品在线| 亚洲色图视频免费播放| 亚洲精品天堂| a毛片在线观看| 久久欧美中文字幕| 午夜两性免费视频| 98国产高清一区| av电影在线观看| 一级特黄aaa大片在线观看| 林ゆな中文字幕一区二区| 欧美激情第10页| 成人a'v在线播放| 久久夜精品香蕉| 亚洲欧美www| 亚洲伊人观看| 99亚洲伊人久久精品影院红桃| 欧美另类69精品久久久久9999| 国产欧美日韩第一页| 日韩aⅴ视频一区二区三区| 久久久蜜桃一区二区| 免费在线观看亚洲| 日本一区二区免费在线观看| 国产精品夫妻激情| 最近中文字幕mv在线一区二区三区四区| 国产有色视频色综合| 美国一级片在线观看| 亚洲色图视频网站| 91视视频在线直接观看在线看网页在线看| av三级在线播放| 一本一本久久a久久精品综合小说| 中文字幕精品—区二区四季| 激情五月深爱五月| 欧美xxxx×黑人性爽| 日韩一区二区在线看片| 国产精品吹潮在线观看| 欧美日韩亚洲丝袜制服| 国产亚洲精品久久久久久青梅| 国内精品麻豆美女在线播放视频| 日韩欧美高清一区| 亚洲最大免费| 国产一区二区三区免费看| 午夜国产视频| 裸体女人亚洲精品一区| 中国一级特黄视频| 日韩xxx视频| 亚洲精品动漫久久久久| 日本一区二区在线播放| 精品国产一区二区三区久久久久久| 99国内精品久久久久久久软件| 天天躁日日躁成人字幕aⅴ| 朝桐光av在线一区二区三区| 精品久久久无码中文字幕| 亚洲精品视频在线观看网站| 一区二区三区日韩精品| 国产精品视频久久| 黄色美女一级片| 日本免费看黄色| 日韩亚洲国产中文字幕欧美| 草草久视频在线观看电影资源| 久久久www成人免费精品张筱雨| 成人免费淫片免费观看| 成人av毛片| 久久精品欧美一区二区三区麻豆| 久久亚洲私人国产精品va媚药| 国产精品久一| 97精品一区二区三区| 国产一区二区免费在线| 久久色.com| 在线免费激情视频| 精品亚洲国产成人av制服丝袜| 精品美女调教视频| 久久久久久久激情| 最近中文字幕免费mv2018在线| 一区二区三区日本| 欧美久久精品一级c片| 久久亚洲综合av| 蜜桃臀一区二区三区| 欧洲亚洲精品| 亚洲女与黑人做爰| 99热在线这里只有精品| 污污视频在线观看网站| 免费偷拍视频网站| 国产av一区二区三区精品| 宅男av一区二区三区|