WSL2 内存只有 Windows 的一半?可以设置 .wslconfig 解决

本文讲述了如何通过修改Windows下的.wslconfig文件,将WSL2的内存占用从默认的50%提升到32GB,以充分利用Windows系统资源。只需新建或编辑.wslconfig,设置memory为所需值,重启WSL或Windows即可生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

偶然 htop 发现 WSL 里面的内存只有 16GB,而我的 Windows 是 32GB 的,才了解到默认的设置就是 50% 的 RAM 占用,可以通过设置 .wslconfig 解决这个问题。

.wslconfig 的路径 在 C:\Users\YourUsername\.wslconfig,如果发现没有这个文件可以在这个Windows 用户目录下新建一个,然后在 .wslconfig 中输入:

[wsl2]
memory=32GB

然后重启 WSL 即可,或者重启 Windows 再进入 WSL。

参考链接:https://learn.microsoft.com/en-us/windows/wsl/wsl-config#configuration-setting-for-wslconfig

### 使用 `.wslconfig` 文件配置 Windows Subsystem for Linux (WSL) `.wslconfig` 是 WSL 的全局配置文件,位于用户的主目录下 (`%UserProfile%\.wslconfig`)。此文件允许用户自定义 WSL 实例的行为和资源分配。 #### 创建并编辑 `.wslconfig` 为了创建或修改 `.wslconfig` 文件,可以使用任何文本编辑器打开该路径下的文件: ```powershell notepad %UserProfile%\.wslconfig ``` 如果这是第一次创建,则需要手动输入配置项。下面是一个典型的 `.wslconfig` 配置示例[^3]: ```ini [wsl2] memory=4GB ; 设置内存大小,默认单位为字节;也可以指定 GB 或 MB 单位 processors=2 ; 分配给 WSL 的处理器核心数 [ubuntu] swap=256MB ; 交换分区大小 localDriveMountPoint=f:\wsldata ; 定义本地磁盘挂载点位置 ``` 每条指令都应放在对应的分组内,如 `[wsl2]` 表示这些选项适用于所有基于 WSL 2 的发行版,而特定于某个发行版本的设置则放置在其自己的方括号标签之下,比如上述例子中的 `[ubuntu]` 小节仅影响名为 ubuntu 的发行版。 对于希望增加虚拟硬盘空间的情况,可以通过向 `~/.wslconfig` 添加如下行来实现: ```bash echo "disk=500MB" >> ~/.wslconfig ``` 这会追加一条记录到现有的配置文件中,从而调整默认分配的空间量至 500MB。 请注意,在更改 `.wslconfig` 后可能需要重启 WSL 才能使新设定生效。可通过关闭所有终端窗口再重新启动它们完成这一操作,或者运行命令 `wsl --shutdown` 来立即停止当前所有的 WSL 进程以便应用新的配置。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风好衣轻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值