设置wsl2默认内存大小和交换空间

小内存笔记本在运行wsl2时,可能会对宿主机即物理机造成影响,如占用过多内存,需要对wsl2的内存配置进行限制。

# 你可以通过将 .wslconfig 文件放置在用户文件夹的根目录下(即 C:\Users\<YourUserName>\.wslconfig)来配置全局 WSL 选项。此文件中许多配置与 WSL 2 有关,你需要运行 wsl --shutdown 来关闭 WSL 2 虚拟机,重启 WSL 2 ,以确保这些配置生效。

# 打开Windows资源管理器,地址栏输入 %UserProfile% 回车,在该目录下创建一个文件, 名字为 .wslconfig,内容如下:
---
[wsl2]
# 自定义 Linux 内核的绝对路径
kernel=<path>
# 给 WSL 2 虚拟机分配的内存大小
memory=<size>
# 为 WSL 2 虚拟机分配的处理器核心数量
processors=<number>
# 为 WSL 2 虚拟机分配的交换空间,0 表示没有交换空间
swap=<size>
# 自定义交换虚拟磁盘 vhd 的绝对路径
swapFile=<path>
# 是否允许将 WSL 2 的端口转发到主机(默认为 true)
localhostForwarding=<bool>

# `<path>` 必须是带反斜杠的绝对路径,例如 `C:\\Users\\kernel`
# `<size>` 必须在后面加上单位,例如 8 GB 或 512 MB

参考链接:
https://blog.csdn.net/weixin_45579994/article/details/112386425
https://dowww.spencerwoo.com/4-advanced/4-3-wslconfig.html
https://www.codeleading.com/article/70835135791/
https://www.shuijingwanwq.com/2022/02/23/6014/

本文链接:

https://ma.ge/archives/528.html