摘要: 你是否也曾被任务管理器里那个名为 VmmemWsl 的进程吓到?动辄占用数个G的内存,让原本就不富裕的电脑资源雪上加霜。作为一名开发者,WSL (适用于 Linux 的 Windows 子系统) 带来了极大的便利,但内存问题也随之而来。别担心,本文将为你提供从“临时急救”到“永久根治”的完整解决方案,让你的电脑重获新生。


解决方案:对症下药,两招搞定

这里提供两种方案,你可以根据自己的需求选择。

方案一:临时急救——shutdown命令,立刻释放内存

如果你只是偶尔遇到内存占用过高,希望立即回收资源,这个方法最适合你。它能快速关闭整个 WSL 服务,强制释放其占用的全部内存。

操作步骤:

  1. 在 Windows 开始菜单中搜索 “CMD” 或 “PowerShell”,并打开它。
  2. 在弹出的命令行窗口中,输入以下命令后按回车:
 wsl --shutdown

执行完毕后,再次打开任务管理器,你会发现 VmmemWsl 进程已经消失,被占用的内存也已成功释放。

  • 优点:操作简单,立竿见影。
  • 缺点:治标不治本。下次启动 WSL 时,内存占用依然会慢慢增长。
方案二:永久根治——配置 .wslconfig 文件,设定内存上限

如果你希望一劳永逸地解决问题,限制 WSL 的“胃口”,那么配置一个全局文件是最佳选择。通过创建一个名为 .wslconfig 的文件,我们可以永久性地限制 WSL 能使用的最大内存。

操作步骤:

  1. 定位用户目录:打开文件资源管理器,在顶部的地址栏输入 %UserProfile%,然后按回车。这会直接带你进入 C:\Users\你的用户名\ 这个路径。

  2. 创建配置文件:在该目录下,右键单击空白处,选择“新建” -> “文本文档”。

  3. 重命名文件:将这个新建的文本文档完整地重命名为 .wslconfig

    • 重要提示:系统会警告你修改文件扩展名可能会导致文件不可用,请选择“是”。确保文件名是 .wslconfig,而不是 .wslconfig.txt
  4. 编辑配置内容:用记事本或任何文本编辑器打开刚刚创建的 .wslconfig 文件,将以下内容复制进去:

    [wsl2]
    memory=4GB
    processors=2
    

    配置项解释:

    • [wsl2]: 表明这些配置是针对 WSL2 的。
    • memory=4GB: 这是关键!它设定了 WSL 可用的最大内存为 4GB。你可以根据自己电脑的配置和日常需求来调整这个数值,例如 2GB8GB
    • processors=2: 顺便还可以限制分配给 WSL 的 CPU 核心数,这里设置为2个。
  5. 重启WSL服务:保存并关闭文件后,务必执行一次方案一中的 wsl --shutdown 命令,以确保新的配置能够生效。

之后,每当你启动 WSL,它都会严格遵守你在 .wslconfig 文件中设定的资源限制,再也不会无节制地占用你的内存了。

总结

面对 VmmemWsl 这个“内存大户”,我们完全不必惊慌。

  • 想要立刻释放内存? wsl --shutdown 是你的快速解决方案。
  • 想要长治久安? 在用户目录下创建一个 .wslconfig 文件,为你心爱的 WSL 带上“紧箍咒”。

通过以上简单几步,你就能在享受 WSL 强大功能的同时,重新掌控你的电脑内存资源。希望这篇教程能帮助到被同样问题困扰的你!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐