lxc - docker的一个容器可以跑满物理机的CPU吗
黄舟
黄舟 2017-04-21 11:16:37
[Docker讨论组]

假设一台物理机上跑了3个容器,启动的时候分配的cpu share是一样的,那如果在一个容器满负载,而另外两个空闲的情况下,那单个容器有可能跑满物理机的CPU吗,还是说撑死只能跑到30%?

黄舟
黄舟

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

全部回复(5)
PHP中文网

如果docker跑的是python进程,单进程可以跑满单核(受限于GIL),其实看进程列表就知道不同于vagrant,docker的进程本身是融汇在系统进程里面的。

怪我咯

看你的进程

docker-proxy -proto tcp 

能占多少CPU

哦你用了share,那这个进程就被绑死在这个核上了。
又及,你用top看能看到这个进程是100%,不过这个100%是这个核上的100%
如果跑满3核就是300%

ringa_lee

启动时即使你给每个容器分配了相同的cpu share。在其他两个容器空闲的情况下,剩下的容器依然可以把整个核跑满。

cpu share给我的感觉是限制了该容器cpu使用率的下限。如果你想限制cpu使用率的上限,就需要自己通过cgroup去修改该容器的设置。

ringa_lee

是个有意思的问题,应该做个实验试试。

天蓬老师

谁来做实验嘛,写个循环把处理器占满?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号