V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhongrs232
V2EX  ›  分享发现

WSL2 Vmmem 进程太吃内存了

  •  
  •   zhongrs232 · 2020-05-05 23:39:57 +08:00 · 16525 次点击
    这是一个创建于 1665 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开机大概 300MB 左右,开两个 vs code 写代码,下午用到晚上就成这样了。 ss

    12 条回复    2021-09-26 05:54:36 +08:00
    hljjhb
        1
    hljjhb  
       2020-05-05 23:46:59 +08:00 via Android
    那么 vscode 实际占用了多少呢 包括插件

    至少我碰到过 golang lsp 有比较严重的内存泄露问题
    shikkoku
        2
    shikkoku  
       2020-05-06 00:41:28 +08:00
    我编译固件用 WSL2 直接占了我 12G,我物理机才 16G 内存。
    Osk
        3
    Osk  
       2020-05-06 01:03:26 +08:00
    所以我体验了一把 wsl2 又回到 虚拟机+wsl1 了, wsl 开启后内存占用真的太疯.

    wsl2 并不香...
    hundan
        4
    hundan  
       2020-05-06 01:49:28 +08:00 via iPhone
    wsl1 真香
    2 对我来说最大的问题是 用了微软自带的虚拟机 和 vm 不兼容
    yianing
        5
    yianing  
       2020-05-06 07:44:52 +08:00 via Android
    用了 wsl2 俩月,并没有觉得内存占用高导致卡顿啥的,大部分都是 buff,不用在意
    ruanimal
        6
    ruanimal  
       2020-05-06 09:50:18 +08:00
    wsl2 好像有内存方面的 bug,把容器停了再启动就好了
    HanShan63
        7
    HanShan63  
       2020-05-06 12:50:10 +08:00 via iPhone
    还是 Hyper-V 配合 Ubuntu Server 香
    ZZSZZSZZS
        8
    ZZSZZSZZS  
       2020-05-19 00:12:48 +08:00 via iPhone
    wsl2 的内存绝对有 bug,在 wsl 里安装了个 qt,安装完就发现占了 10g 内存了,就几分钟的时间。
    deaniiii
        9
    deaniiii  
       2020-05-31 14:20:33 +08:00
    其实根本没用那么多,只是 linux kernel 把内存拿走当 cache 了,而且用完了还不还回来。
    目前的解决办法就是到 c:\Users\你的用户名 下面写一个名为.wslconfig 的配置文件,里面写
    [wsl2]
    memory=4GB # Limits VM memory in WSL 2 to 4 GB
    这样就能把 wsl2 内存占用限制在 4g 。这个配置文件也能用来指定自定义内核,但我试了 arch 好像会有问题,原因未知。
    nozer
        10
    nozer  
       2020-06-22 08:34:48 +08:00
    WSL2 真是一点也不香,家里电脑还好,内存大硬盘速度快,感觉还行。

    公司电脑跑起来简直是痛苦,随便一条命令执行都要几十秒。 也不知道是哪里卡起了。

    结果还是换回 wsl1 了。
    HenryLiang2019
        11
    HenryLiang2019  
       2020-09-09 21:18:20 +08:00
    https://devblogs.microsoft.com/commandline/memory-reclaim-in-the-windows-subsystem-for-linux-2/
    现在有内存回收机制了,看这文章意思是在里面跑东西是占用那么多是正常的,不用时就会还回来了,可问题是,我就跑个 docker,至于占用快 7 个 G 的内存吗......
    AndyAO
        12
    AndyAO  
       2021-09-26 05:54:36 +08:00
    我也遇到这个问题了,就只是跑个只有几行的 GitHub Actions,然后就给占用到 4GB,用配置文件只分配 2GB 之后感觉还能勉强接受。

    没办法,如果要用 Docker Desktop,官方最推荐的就是 WSL2 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5411 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 09:11 · PVG 17:11 · LAX 01:11 · JFK 04:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.