【问题标题】:How to limit memory usage when I run Memgraph Platform within Docker?在 Docker 中运行 Memgraph Platform 时如何限制内存使用?
【发布时间】:2022-11-14 17:04:52
【问题描述】:

我已经运行 Memgraph 几天了,一切都按预期工作。这是我第一次使用 Docker。

我注意到当我关闭 Memgraph 平台时,我的 RAM 仍在使用中。我需要重新启动计算机以释放 RAM。是否有一些开关可以用来限制 Memgraph 平台使用的内存?关机后有什么办法可以释放内存吗?

如果这很重要,我的操作系统是 Windows 10 Professional,我有一台 6 年的笔记本电脑,内存为 8GB。

【问题讨论】:

    标签: docker graph-databases memgraphdb


    【解决方案1】:

    您遇到的问题与 Memgraph 无关,而是与 Docker 或更准确地说与 WSL2 有关。你说你使用的是 Windows 10,所以我认为你的 Docker 是configured to use WSL2

    您没有写出您正在使用的 Windows 10 的确切版本,但根据它,WSL 可以使用up to 80% of your RAM if you don't limit it

    当您运行 Docker 映像时,您将看到一个名为 vmmem 的进程。当您关闭正在运行的 Docker 映像时,此进程仍将占用您的 RAM。重新启动计算机会释放 RAM,这就是您所经历的。

    解决方案不是更改 Memgraph 的配置,而是配置 Docker。你需要limit the amount of memory that WSL2 can use。但小心点;这是一个将影响所有 WSL2 实例的更改,而不仅仅是 Docker 实例。

    您需要执行的具体步骤是:

    1. 使用wsl --shutdown 关闭所有 WSL 实例
    2. 编辑.wslconfig 文件(它位于您的用户配置文件文件夹中)

      向其中添加以下行:

      [wsl2]
      memory=3GB
      

      这会将 WSL 的 RAM 使用限制为 3GB。我希望这会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2022-10-07
      • 2022-11-16
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 2022-11-14
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      相关资源
      最近更新 更多