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

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

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

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

System Center Virtual Machine Manager
0 个注释 无注释

问题作者接受的答案
XinGuo-MSFT 22,351 信誉分
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 进程的内存使用将被限制在指定的范围内,不会再继续增长。

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

此答案是否有帮助?

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

0 个其他答案

排序依据: 最新

你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。