You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Docker中限制Memgraph Platform内存占用及关闭后释放内存?

Memgraph Platform Docker内存问题解决办法

一、限制Memgraph Platform内存使用量

可以通过Docker参数直接限制容器的内存占用,结合你的8GB内存配置,建议将上限设为3-4GB:

  • 使用docker run启动时:添加--memory和--memory-swap参数,示例命令:
    docker run -it -p 7687:7687 -p 7444:7444 -p 3000:3000 --memory=4g --memory-swap=4g memgraph/memgraph-platform
    
    其中--memory=4g限制容器最大使用4GB内存,--memory-swap=4g禁止容器使用交换内存(避免磁盘IO过高)。
  • 使用Docker Compose时:在docker-compose.yml的Memgraph服务配置中添加资源限制:
    services:
      memgraph-platform:
        image: memgraph/memgraph-platform
        ports:
          - "7687:7687"
          - "7444:7444"
          - "3000:3000"
        deploy:
          resources:
            limits:
              memory: 4g
    
    若使用旧版Docker Compose,可替换为mem_limit: 4g。

二、关闭平台后释放内存

无需重启电脑,按以下步骤操作即可:

  1. 彻底停止并清理容器:
    • 查看所有容器状态:docker ps -a
    • 停止Memgraph容器:docker stop <容器ID或名称>
    • 可选:删除容器(下次启动会自动重建):docker rm <容器ID或名称>
  2. 释放WSL2占用的内存:
    Windows 10上Docker默认使用WSL2后端,容器停止后WSL2可能仍占用内存,打开PowerShell执行:
    wsl --shutdown
    
    此命令会关闭所有WSL2实例,释放占用的内存,之后重启Docker即可。
  3. 手动清理残留进程:
    打开任务管理器,检查是否有memgraph或docker相关的残留进程,直接结束即可。

内容的提问来源于stack exchange,提问作者KWriter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 14:48:14