一、性能配置

比如我的 i5‑13500 是 14 核(6P+8E)的混合架构,WSL 默认会把所有核心和内存都暴露给 Linux 子系统,但有时候我们需要手动调优,既能发挥性能,又不影响 Windows 主系统的流畅度。

下面给你一个 高性能 + 稳定 的 WSL 配置方案,你可以按需调整。


1️⃣ 创建 / 编辑 .wslconfig

位置:

C:\Users\<你的用户名>\.wslconfig

(注意是 Windows 用户目录下,全局生效)

示例配置:

[wsl2]
# 分配 CPU 核心数(i5-13500 共 14 核,可按需调整)
processors=10

# 分配内存上限(建议留一部分给 Windows)
memory=12GB

# 交换空间大小(防止内存不足时直接 OOM)
swap=8GB

# 启用镜像网络模式(方便代理和本地服务访问)
[experimental]
networkingMode=mirrored
autoProxy=true
dnsTunneling=true

⚠️注意:不要选/mnt下目录做工程目录,速度性能能慢几倍,(编译,build)很慢很慢 ,/mnt/c 是通过 WSL 的驱动桥接到 Windows 的 NTFS 文件系统。每次读写都要经过 WSL 和 Windows 的中间层,导致 I/O 性能瓶颈


2️⃣ 应用配置

  1. 关闭所有 WSL 终端 / VS Code Remote 连接
  2. 在 PowerShell 执行:
    wsl --shutdown
    
  3. 再次启动 WSL:
    wsl
    

3️⃣ 验证是否生效

进入 WSL 后:

nproc        # 查看 CPU 核心数
free -h      # 查看内存

image.png 如果显示的核心数和内存与你 .wslconfig 里设置的一致,就说明配置成功。


4️⃣ 调优建议

  • 构建/编译任务:可以临时把 processors 调到 1214 核,memory 调到 1416GB,构建完再改回去。
  • 日常开发:保留 4~6 核给 Windows,内存留 8GB 以上给 Windows,避免卡顿。
  • 磁盘性能:尽量把项目放在 WSL 的 Linux 路径(~/projects),不要放 /mnt/c 或同步盘里,I/O 会快很多。

二 、默认文件夹路径

在 Windows 11 中打开 Ubuntu 子系统及访问路径的核心信息速览:

  • 打开子系统:开始菜单搜索 Ubuntu、终端输入wsl/wsl -d Ubuntu、PowerShell 命令启动
  • Windows 访问 Ubuntu:\wsl.localhost\Ubuntu或 **\wsl$\Ubuntu**,用户目录 **\wsl.localhost\Ubuntu\home\ 用户名 **
  • Ubuntu 访问 Windows:/mnt/ 盘符 /(如 /mnt/c/Users/ 用户名)
  • 物理 VHD 位置:%userprofile%\AppData\Local\Packages\CanonicalGroupLimited...\LocalState\ext4.vhdx