讲师中心 微信公众号
AI工具推荐 视频效率加速

Windows 怎么配置 WSL2 使用固定虚拟内存防止宿主机内存溢出

秋杰小哥_3428

秋杰小哥_3428

发布时间:2026-07-30 08:07:20

|

540人浏览过

|

来源于php中文网

原创

WSL2默认无内存上限,易致宿主机卡顿甚至无响应;需通过.wslconfig设memory限制(如memory=6GB)、合理配置swap(如swap=2GB)、禁用非必要服务,并执行wsl --shutdown生效,再用free -h验证。

wsl2 默认不设内存上限,容易持续占用宿主机大量 ram,导致系统卡顿甚至无响应。它用的是动态分配机制,但不会主动把空闲内存还给 windows——尤其当 linux 内核把内存用于缓存(page cache)时,vmmemwsl 进程就“只涨不跌”。要防止宿主机内存溢出,关键不是开启 swap,而是限制 wsl2 能用的最大物理内存,并合理配置交换空间作为缓冲。

配置 memory 限制防止内存失控

这是最核心的一步:给 WSL2 划定“地盘”,让它无法无限扩张。

  • 在 Windows 用户目录(C:\Users\你的用户名\)新建文件 .wslconfig(注意开头是英文点号,无扩展名)
  • 用 UTF-8 无 BOM 编码编辑,写入类似内容:
    [wsl2]
    memory=6GB
  • memory=6GB 表示 WSL2 最多只能使用 6GB 物理内存,超出部分直接拒绝分配,从源头避免 OOM
  • 推荐值:普通开发建议设为宿主机总内存的 30%–50%,比如 16GB 主机设 4–6GB;32GB 主机可设 8–12GB
  • 修改后必须执行 wsl --shutdown(PowerShell 或 CMD 中运行),再重启 WSL 发行版才生效

合理设置 swap 避免硬崩溃

swap 不是“虚拟内存替代品”,而是在 memory 达到上限后,让内核有回旋余地,避免直接触发 OOM Killer 杀进程。

  • 在同一 .wslconfig 文件中添加:
    swap=2GB
  • swap 大小建议设为 memory 的 25%–50%,例如 memory=6GB 时,swap=1–2GB 即可
  • 设为 swap=0 可完全禁用交换,但会提高 OOM 风险;不建议设过大(如超过 4GB),否则可能拖慢 I/O
  • 注意:swap 是磁盘上的虚拟内存,不是物理 RAM,它起兜底作用,不能替代 memory 限制

关闭不必要的后台服务减少内存常驻

WSL2 启动后默认运行 systemd、dbus、cron 等服务,很多对纯命令行开发非必需,长期驻留会抬高基线内存占用。

  • 进入 WSL 实例,检查哪些服务在运行:
    systemctl list-units --type=service --state=running
  • 禁用非必要服务(如蓝牙、打印机、GUI 相关):
    sudo systemctl disable bluetooth.service
    sudo systemctl disable avahi-daemon.service
  • 若不用 systemd,可在 .wslconfig 中加 init=false,改用传统 SysV init 启动方式,进一步降低开销

监控与验证配置是否生效

别只靠感觉,要用命令确认资源限制真正起效。

  • 查看当前内存上限和使用:
    cat /proc/meminfo | grep -E "MemTotal|MemAvailable"
    free -h

    输出中的 MemTotal 应接近你设置的 memory= 值(如设 6GB,这里应显示约 5.8–6.0GB)

  • 查看 swap 是否启用及大小:
    swapon --show

    若返回空行,说明 swap 未激活,需检查 .wslconfig 是否保存正确、是否执行了 wsl --shutdown

  • 实时观察内存变化:
    watch -n 1 'free -h | head -2'

    能看到可用内存稳定在设定范围内波动,而非一路飙升

不复杂但容易忽略

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3890

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3353

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2493

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

6010

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5642

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3313

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2825

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

3039

2023.07.25

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn