• wsl2 更新报错问题解决记录


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

    1-1、问题描述

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

    1-2、解决方法

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

    wsl --update
    
    • 1

    自动完成 wsl2 的更新。

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

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

    2-1、问题描述

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

    2-2、解决方法

    2-2-1、打开powershell,执行以下命令·
    # 关闭所有正在wsl中运行的linux发行版
    wsl --shutdown
    
    • 1
    • 2
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    以上修改内容是:
    a、将内存大小改为1G(默认值是电脑内存的一半)。
    b、将处理器改为4个(默认值是实际cpu数量)。
    c、交换文件大小设置为1G(默认值是电脑内存的四分之一)。
    d、交换文件保存于 C:\temp\wsl-swap.vhdx

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

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

    x、参考资料

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

  • 相关阅读:
    一起Talk Android吧(第三百八十三回:视图绑定-ViewBinding)
    Linux——进程控制(一)进程的创建与退出
    鸿蒙原生应用开发-DevEco Studio超级终端模拟器的使用
    406. 根据身高重建队列
    个人C语言问题记录
    五、程序员指南:数据平面开发套件
    unity3D之UI
    ATF源码篇(七):docs文件夹-Components组件(6)异常处理框架
    【JavaSE】Java集合
    每日一题~修剪二叉树
  • 原文地址:https://blog.csdn.net/domodo2012/article/details/133413689