一、性能配置
比如我的 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️⃣ 应用配置
- 关闭所有 WSL 终端 / VS Code Remote 连接
- 在 PowerShell 执行:
wsl --shutdown - 再次启动 WSL:
wsl
3️⃣ 验证是否生效
进入 WSL 后:
nproc # 查看 CPU 核心数
free -h # 查看内存
如果显示的核心数和内存与你 .wslconfig 里设置的一致,就说明配置成功。
4️⃣ 调优建议
- 构建/编译任务:可以临时把
processors调到 1214 核,16GB,构建完再改回去。memory调到 14 - 日常开发:保留 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
评论区(0 条)
发表评论⏳ 加载编辑器…