gpt4 book ai didi

memory - docker能否按需在容器间共享内存和CPU?

转载 作者:行者123 更新时间:2023-12-01 22:26:41 25 4
gpt4 key购买 nike

如果我正在运行多个内存和 CPU 使用率激增的 docker 容器,它们是否能够使用主机的全部容量?或者它们是否会受限于各个容器定义的 CPU 和内存限制?

例如:

如果我运行 3 个容器,每天在不相交的时间突增至 1GB 内存。

同样,如果这些相同的容器是 CPU 繁重的,并且在不相交的时间每天爆发到 1 个 CPU 单元。

我可以在一个只有 1.1GB 内存或 1.1 个 CPU 单元的盒子上运行这 3 个容器吗?

最佳答案

Docker 容器不是虚拟机,它们在主机操作系统内核的笼子中运行,因此背后没有管理程序魔法。

从内核的角度来看,在容器内运行的进程与主机进程没有太大区别。它们只是高度孤立。

内存和 cpu 调度将由“主机”处理。您在 docker settings 上设置的是 CPU 份额,用于为某些容器提供优先级和边界。

所以是的,如果在处理峰值后正确释放使用的内存,具有休眠进程的容器将不会消耗太多 cpu/内存,否则,该内存将被换出,不会对性能产生太大影响。

实例化docker容器只会消耗内存资源。只要没有进程在运行,您就会看到它的 CPU 使用率为零。

关于memory - docker能否按需在容器间共享内存和CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37358981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com