wsl2 默认会按需使用主机资源,编译或容器任务重时,windows 侧可能只看到 vmmem 占用升高。资源上限写在 windows 用户目录的 .wslconfig,只对 wsl2 生效。
确认目标是 WSL2
先运行 wsl -l -v。只有 VERSION 为 2 的发行版会读取 .wslconfig 中的内存和 CPU 限制;WSL1 不适用这套虚拟机参数。

创建 .wslconfig
在 Windows 资源管理器地址栏输入 %UserProfile%,新建名为 .wslconfig 的文件。用记事本写入 [wsl2]、memory=4GB 与 processors=4;数值应给 Windows 本身保留足够余量。

重启 WSL 后检查
在 PowerShell 执行 wsl --shutdown,等待子系统完全停止后再重新启动发行版。进入 Linux 后可用 free -h 和 nproc 查看可见内存与处理器数量。


















