win10 中安装的 wsl2,启动 docker desktop 时提示 wsl2 有问题:
于是点击推荐的地址连接到微软,下载 wsl2 的更新文件。之后运行,又报错:
更新被卡住。
Win+R 输入 cmd 打开命令行窗口,输入
wsl --update
自动完成 wsl2 的更新。
随后重启 docker desktop 确认,启动顺利,问题解决。
默认情况下,wsl2 运行之后,占用 2g 内存,希望能降低它的占用。
# 关闭所有正在wsl中运行的linux发行版
wsl --shutdown
注意,该配置文件仅对wsl2生效。wsl1需要修改wsl.conf文件。详见官方文档。
在 C:\Users\你的用户名 查看是否有 .wslconfig 文件,没有的话就新建一个。
也可以在文件管理器地址栏中输入 %UserProfile% 跳转。
.wslconfig文件的内容如下:
# Settings apply across all Linux distros running on WSL 2
[wsl2]
# Limits VM memory to use no more than 2 GB, this can be set as whole numbers using GB or MB
memory=1GB
# Sets the VM to use two virtual processors
processors=4
# Sets amount of swap storage space to 2GB, default is 25% of available RAM
swap=1GB
# Sets swapfile path location, default is %USERPROFILE%\AppData\Local\Temp\swap.vhdx
# swapfile=C:\\temp\\wsl-swap.vhdx
以上修改内容是:
a、将内存大小改为1G(默认值是电脑内存的一半)。
b、将处理器改为4个(默认值是实际cpu数量)。
c、交换文件大小设置为1G(默认值是电脑内存的四分之一)。
d、交换文件保存于 C:\temp\wsl-swap.vhdx
wsl --shutdown
# 查看内存、swap大小
free -m
# 查看处理器个数
cat /proc/cpuinfo| grep "processor"| wc -l
再次打开任务管理器查看vmmem进程,内存占用明显降低。