WSL2 Vmmem 进程太吃内存了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhongrs232
V2EX    分享发现

WSL2 Vmmem 进程太吃内存了

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

    开机大概 300MB 左右,开两个 vs ode 写代码,下午用到晚上就成这样了。 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     Solana     5289 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 01:20 PVG 09:20 LAX 17:20 JFK 20:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86