wsl2 使用经验

1、问题:无法运行 docker,无法升级

1-1、问题描述

win10 中安装的 wsl2,启动 docker desktop 时提示 wsl2 有问题:
在这里插入图片描述
于是点击推荐的地址连接到微软,下载 wsl2 的更新文件。之后运行,又报错:
在这里插入图片描述
更新被卡住。

1-2、解决方法

Win+R 输入 cmd 打开命令行窗口,输入

wsl --update

自动完成 wsl2 的更新。

随后重启 docker desktop 确认,启动顺利,问题解决。

2、win10修改wsl2配置以降低vmmem进程内存占用过高问题

2-1、问题描述

默认情况下,wsl2 运行之后,占用 2g 内存,希望能降低它的占用。

2-2、解决方法

2-2-1、打开powershell,执行以下命令·
# 关闭所有正在wsl中运行的linux发行版
wsl --shutdown
2-2-2、修改.wslconfig配置文件

注意,该配置文件仅对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

2-2-3、在 powershell 中执行以下代码,以重启wsl2,使得配置生效。
wsl --shutdown
2-2-4、检查修改结果
# 查看内存、swap大小
free -m
# 查看处理器个数
cat /proc/cpuinfo| grep "processor"| wc -l

再次打开任务管理器查看vmmem进程,内存占用明显降低。

x、参考资料

1、win10修改wsl2配置以降低vmmem进程内存占用过高问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值