如何解决Vmmem在WSL运行时内存占用过高问题

qr du 20 信誉分
2025-03-02T06:30:24.37+00:00

在WSL运行下载任务时Vmmem进程内存占用高而且缓慢增加

dd84bfb4e1913c6c5ab7a4e089874d4 有没有办法在不关闭当前运行的wsl的情况下限制该进程内存占用呢

System Center Virtual Machine Manager
0 个注释 无注释
{count} 票

接受的答案
  1. XinGuo-MSFT 21,901 信誉分
    2025-03-03T01:17:47.2933333+00:00

    Hi,

    你可以通过创建或修改 .wslconfig 文件来限制 Vmmem 进程的内存占用,而无需关闭当前运行的 WSL 实例。以下是具体步骤:

    创建或编辑 .wslconfig 文件

    • 按下 Windows + R 键,输入 %UserProfile% 并运行进入用户文件夹。
      • 新建一个名为 .wslconfig 的文件(如果已经存在,则直接编辑该文件)。
      添加以下内容到 .wslconfig 文件
       [wsl2]
       memory=2GB  # 设置 WSL2 的内存上限为 2GB,可以根据需要调整
       swap=0      # 禁用交换分区
       localhostForwarding=true
       processors=2  # 设置 WSL2 使用的虚拟处理器数量,可以根据需要调整
    
    1. 保存文件并重新启动 WSL
      • 打开 PowerShell 或命令提示符,执行以下命令以重新启动 WSL: sh wsl --shutdown

    这样设置后,Vmmem 进程的内存使用将被限制在指定的范围内,不会再继续增长。

    希望这些步骤能帮到你!如果有其他问题,随时告诉我。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。