【问题标题】:Reserve CPU and Memory for Linux Host in Docker在 Docker 中为 Linux 主机预留 CPU 和内存
【发布时间】:2019-05-24 16:09:59
【问题描述】:

我正在服务器上通过 docker-compose 运行多个 docker 容器。

问题是,由于某种原因,容器的负载总是在一段时间后使我的服务器崩溃......

我只能找到资源并回答有关如何限制容器 cpu/内存使用的问题,但我想要实现的是让所有容器总共使用 85% 的 CPU 或内存使用率,并将其余的保留用于Linux 主机,这样服务器本身就不会崩溃。

有人知道如何实现这一目标吗?

【问题讨论】:

  • 这个问题并不是卡夫卡特有的......

标签: linux docker docker-compose dockerfile


【解决方案1】:

您可以使用docker-machine,我猜...然后您将定义一个所有容器都将在其中运行的虚拟机,并限制虚拟机的总内存,将其余部分留给主机。

否则,Docker 在机器上作为本机进程运行,没有办法对“所有 Docker 进程”设置总限制

【讨论】:

  • 使用 docker-machine 会有什么明显的缺点吗?例如稳定性或性能?
  • 它启动一个虚拟机而不是一个本地进程,所以会有一些性能下降,但这是我知道的唯一方法,可以让自己在哪里/如何设置“沙盒”限制Docker 进程正在运行。
【解决方案2】:

我现在最好的想法是设置每个服务/容器的 cpu 限制,以便总和永远不会达到 85%,但从长远来看,您应该调查服务器崩溃的原因。可能是散热问题或 PSU 问题?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2017-09-09
    • 1970-01-01
    • 2017-09-25
    • 2022-06-15
    • 2020-12-28
    相关资源
    最近更新 更多