lxc - docker的一個容器可以跑滿實體機的CPU嗎
黄舟
黄舟 2017-04-21 11:16:37
0
5
1073

假設一台物理機上跑了3個容器,啟動的時候分配的cpu share是一樣的,那如果在一個容器滿負載,而另外兩個空閑的情況下,那單個容器有可能跑滿物理機的CPU嗎,還是說撐死隻能跑到30%?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(5)
Ty80

如果docker跑的是python進程,單進程可以跑滿單核(受限於GIL),其實看進程列表就知道不同於vagrant,docker的進程本身是融匯在系統進程裡面的。

刘奇

看你的進程

docker-proxy -proto tcp 

能佔多少CPU

哦你用了share,那這個進程就被綁死在這個核上了。
又及,你用top看能看到這個進程是100%,不過這個100%是這個核上的100%
如果跑滿3核就是300%

左手右手慢动作

啟動時即使你給每個容器分配了相同的cpu share。在其他兩個容器空閒的情況下,剩下的容器依然可以把整個核跑滿。

cpu share給我的感覺是限制了該容器cpu使用率的下限。如果你想限制cpu使用率的上限,就需要自己透過cgroup去修改該容器的設定。

左手右手慢动作

是個有意思的問題,應該要做個實驗試試。

Peter_Zhu

誰來做實驗嘛,寫個循環把處理器佔滿?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板