日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 維修 > 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 系統上,可以用來限制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核心系統中,如果希望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限制分析的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
中文字幕国产日韩| 国产欧美日韩中文久久| 麻豆精品99| 国产最新在线| 欧美不卡一二三| 精品国产综合久久| 欧美日韩国产一中文字不卡| 欧美不卡视频一区| 欧美日韩激情一区二区三区| 久久久久久99精品| aaa欧美日韩| 日本a级黄色| 91麻豆免费视频网站| 日本亚洲欧美天堂免费| 国产欧美日韩不卡| 亚洲一级在线| 国产免费永久在线观看| 日韩高清在线不卡| 国产欧美久久久| 成人精品国产福利| 91精品国产丝袜白色高跟鞋| 黄色一区二区在线| 精品国产乱码一区二区| 欧美国产一级片| 91精品视频播放| 快she精品国产999| 精品国产1区2区3区| 色综合婷婷久久| 91精品国产91久久| 日韩久久不卡| 中文字幕99| 亚洲综合在线中文字幕| 欧美日韩精品欧美日韩精品一| 91精品国产自产在线丝袜啪| 日韩专区中文字幕| 91精品国产高清91久久久久久| 国产一区不卡在线| 中文在线不卡视频| 日韩国产成人| 欧美另类久久久品| 一区二区视频免费看| 精品国产欧美日韩| 国产激情久久| 亚洲三级av| 亚洲二区自拍| 一区二区精品| 欧美日韩在线观看成人| 色www精品视频在线观看| 日韩高清在线一区二区| 亚洲一区视频在线观看视频| 阿v免费在线观看| 欧美日韩日本视频| 国产在线精品国自产拍免费| 亚洲一级网站| 国产在线第一页| 日韩精品欧美在线| 国产不卡的av| 日韩国产专区| 中文字幕2020第一页| 老司机久久99久久精品播放免费| 日韩黄色在线播放| 国产在成人精品线拍偷自揄拍| 黄色在线播放网站| wwwav在线播放| 精品国产综合久久| 三级网站免费观看| 91九色在线看| 久久久久久99精品| 国产欧美综合在线| 日韩欧美资源站| 欧美在线日韩在线| 欧美日韩国产91| 国产欧美日韩在线观看| 国产中文在线| 亚洲影视资源网| 中文字幕综合在线| 一区二区三区免费看视频 | 欧美日韩国产页| 精品一区二区在线观看视频| 日韩欧美国产不卡| 91精品视频国产| 一区在线免费| 中文在线视频| 精品国产99久久久久久| 欧美三级日韩三级| wwww亚洲| 欧美日韩不卡在线视频| 视频一区不卡| 亚洲一区日韩精品中文字幕| 在线欧美日韩国产| 国产亚洲欧美中文| 日韩国产高清一区| 国产69精品久久久久孕妇国产69久久| 蜜桃精品视频| 亚洲欧洲在线观看av| 日韩精品视频免费看| 日韩精品在线网站| 91精品婷婷国产综合久久竹菊| 国产在线www| 欧美不卡视频一区| 日韩在线中文字幕| 日本亚洲视频在线| 91久久精品午夜一区二区| 国产激情久久久| 麻豆精品99| 国产视频二区| 国产黄色在线播放| 顶级网黄在线播放| 免费在线亚洲| 国产在线视频不卡| 中文字幕久久av| a天堂在线资源| 欧美日韩在线看| 欧美激情一区二区在线| 亚洲欧美韩国综合色| 日韩中文字幕观看| 国产又粗又猛又爽又黄91精品| 欧美日韩不卡在线视频| 国产一区精品| 日韩视频中文字幕| 国产中文在线视频| 欧美在线日韩在线| a级在线免费观看| 国产卡1卡2卡三卡在线| 婷婷中文字幕一区| 九九视频精品免费| 日韩av二区| 精品久久蜜桃| 午夜国产福利一区二区| 亚洲伊人婷婷| 日韩欧美中文字幕在线观看| 中文字幕五月天| 中文字幕在线视频久| 久久久水蜜桃| 99久久精品国产成人一区二区| 91久久精品网| 91精品国产91| 日韩福利视频导航| 国产欧亚日韩视频| 久久99久久久欧美国产| 色综合天天综合网国产成人综合天| 国产婷婷在线观看| 国产三级在线| 国产欧美日韩在线| 欧美日韩精品综合在线| 在线资源av| 成人a在线观看| 亚洲永久免费视频| 欧美日韩国产一区| 亚洲区中文字幕| 91精品国产99| 亚洲综合中文字幕在线| 日韩精品视频在线观看免费| 91精品国产91久久久久久三级| 国产91久久久久| 日韩中文字幕久久| 国产成人va亚洲电影| 日韩精品视频在线| 亚洲a中文字幕| 国产成人日日夜夜| 日韩欧美中文字幕一区| 在线免费播放av| 欧美日韩在线观看一区| 欧美性极品xxxx做受| 欧美日韩在线播放一区| 精品中文字幕视频| 欧美日韩一级视频| 欧美日韩国产在线观看| 午夜私人影院在线观看| 日韩欧美一级二级三级久久久| 色综合久久六月婷婷中文字幕| av午夜在线| 中文字幕精品视频| 国产在线高潮| 国产高清精品在线观看| 精品国产免费观看一区| a在线观看免费视频| 精品三级在线| 欧美一级二级三级区| 天堂在线一区二区三区| 一区二区在线看| 国产福利第一页| 97天天综合网| 91精品国产综合久久福利| 亚洲欧洲日韩精品在线| 日韩福利视频导航| 大香一本蕉伊线亚洲网| 欧美自拍一区| 中文字幕亚洲视频| 91精品网站| 国产黄色在线播放| 91色在线看| 免费在线国产| www 日韩| 国产福利精品导航| 精品福利一区二区三区| 免费在线国产| 欧美日韩中文精品| 红桃视频亚洲| 欧美日韩激情在线一区二区三区 | 日韩欧美三级在线| 国产在成人精品线拍偷自揄拍| 国产久卡久卡久卡久卡视频精品| 亚洲理论中文字幕| 91精品国产欧美日韩| 国产丝袜在线播放| 国产黄色在线网站| 国产欧美日韩精品高清二区综合区 | 欧美国产一区视频在线观看| 欧美一卡2卡三卡4卡5免费| 日韩欧美中文视频| 亚洲一区在线观看视频| 91精品久久久久久久久久| 中文字幕在线观看播放| www.日韩免费| 欧美日韩亚洲视频| 欧美99久久| 91精品国产综合久久精品app| 国产成人精品日本亚洲专区61 | 欧美日韩亚洲天堂| 91精品国产91久久久久青草| 亚洲一区二区三区精品中文字幕| 精品亚洲国内自在自线福利| 日韩视频中文字幕| 亚洲福利视频专区| 欧美婷婷久久| 国产h片在线观看| 91久久在线| 欧美日韩中文精品| 中文字幕亚洲区| 国产一区在线精品| 亚洲国产福利视频| 欧美三级在线视频| 中文字幕欧美日韩va免费视频| 91精品国产乱码久久蜜臀| aaa免费看大片| 国产亚洲一级| 欧美在线观看视频一区| 欧美亚洲国产日韩| 精品视频三区| 欧美色欧美亚洲高清在线视频| 国产免费一级| 日韩精品手机在线观看| 中文字幕在线视频久| 99久久婷婷| 国产欧美三级| 91精品国产自产| 国产欧美日韩不卡| 国产日韩精品在线| 国产三级在线观看视频| 日韩国产在线不卡视频| 91久久精品国产| 国产亚洲一区字幕| 国产99对白在线播放| 国产视频二区| 国产欧美日韩在线| 亚洲人成欧美中文字幕| 日韩欧美亚洲区| 日韩在线视频观看| 久久激情中文| av中文资源在线| 国产嫩草影院久久久久| 日韩在线中文字幕| 日韩精品在线私人| 精品视频www| 91精品免费观看| 久久夜色精品国产欧美乱极品| 亚洲视频资源在线| 欧美三级日韩三级国产三级| 欧美 日韩 国产在线观看| 亚洲最新免费视频| 国产欧美日韩在线| 国产欧亚日韩视频| 午夜一区二区视频| 日韩精品视频免费| 中文字幕日韩欧美| 在线观看免费国产成人软件| 欧美日韩国产一中文字不卡| 国产午夜精品全部视频播放| 精品精品久久| 日韩不卡在线观看| 午夜高潮免费视频| 精品在线一区二区| 日韩午夜中文字幕| 99精品一级欧美片免费播放| 欧美三级免费观看| 欧美日韩中文字幕日韩欧美| 国产视频一区三区| 亚洲视频一二三四| 国产一区高清视频| 不卡av免费在线| aaa大片在线观看| 久久99久久99精品中文字幕| 国产日韩免费| 国产一区久久久| 欧美三级视频在线| 日韩视频专区| 日韩三级高清在线| 91精品国产91久久久久青草| a√免费观看在线网址www| 国产午夜精品一区二区三区视频| 欧美日韩激情一区| 精品国产99| 国产福利久久久| wwwww亚洲| 在线亚洲人成| 欧美三级中文字幕| 国产成人综合av| 91精品综合久久| 欧美区高清在线| 亚洲男女av一区二区| 一区二区三区在线播| 91精品国产综合久久久久久| 欧美中文字幕第一页| 色偷偷一区二区三区| 最近中文字幕在线中文视频| 国产视频一二区| 国产在线观看精品| 欧美日韩亚洲一区| 在线一区二区不卡| 亚洲欧洲一区二区天堂久久| 日韩av一区在线| 三级精品视频| 国产日韩综合| 欧美日韩国产黄色| 日韩在线二区| 国产成人精品日本亚洲专区61| 欧美99久久| 国产乱国产乱300精品| 欧美不卡视频一区发布| 粉嫩粉嫩芽的虎白女18在线视频| 午夜国产视频 | 日韩欧美中文字幕在线播放| lutube成人福利在线观看| 日韩精品在线网站| 国产欧美日韩精品在线观看| 中文字幕欧美日韩精品| 国产激情99| 亚洲福利视频在线| 欧美日韩在线不卡一区| 国产在线www| 国产字幕中文| 亚洲福利在线观看| 日韩精品午夜| 人妻一区二区三区免费| av不卡免费看| 欧美日韩精品电影| 日韩高清不卡| 91精品综合久久| 精品久久蜜桃| 91精品啪在线观看国产60岁| 日韩美女视频一区二区在线观看| 日韩欧美99| 狠狠色噜噜狠狠狠狠97| 精品国产欧美成人夜夜嗨| 91www成人久久| 美日韩精品免费视频| 欧美 日韩 国产 在线| 日韩久久久精品| 亚洲精华国产欧美| 亚洲免费专区| 日韩欧美国产成人一区二区| 日韩a一区二区| 亚洲va中文字幕| 欧美日韩国产91| 国产三级精品网站| 亚洲电影中文字幕在线观看| 日韩三级视频在线看| 日韩.com| 国产高清精品二区| 日韩午夜黄色| 91 中文字幕| 91精品国产综合久久久久久 | 中文字幕4区| 欧美日韩性视频在线| 久久99久久久久| 亚洲一级网站| 欧美在线视频第一页| 国产91一区| 中文字幕亚洲区| 日韩区欧美区| 欧美一级欧美三级在线观看| 亚洲成av人片| 精品视频在线视频| 欧美日韩性视频一区二区三区| wwwwww国产| 日韩在线视频在线观看| 999精品在线| 亚洲va中文字幕| 国产欧美日韩精品综合| 黄色一区二区视频| 日韩精品丝袜在线| 亚洲免费专区| 国产日韩在线视频| 你懂的亚洲视频| 欧美日韩亚洲不卡| 交视频在线观看国产| 91麻豆精品国产91久久久使用方法| 精品日韩在线播放| 亚洲视频中文字幕|