WSL2 Vmmem 进程太吃内存了

2020-05-05 23:39:57 +08:00
 zhongrs232

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

16583 次点击
所在节点    分享发现
12 条回复
hljjhb
2020-05-05 23:46:59 +08:00
那么 vscode 实际占用了多少呢 包括插件

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

wsl2 并不香...
hundan
2020-05-06 01:49:28 +08:00
wsl1 真香
2 对我来说最大的问题是 用了微软自带的虚拟机 和 vm 不兼容
yianing
2020-05-06 07:44:52 +08:00
用了 wsl2 俩月,并没有觉得内存占用高导致卡顿啥的,大部分都是 buff,不用在意
ruanimal
2020-05-06 09:50:18 +08:00
wsl2 好像有内存方面的 bug,把容器停了再启动就好了
HanShan63
2020-05-06 12:50:10 +08:00
还是 Hyper-V 配合 Ubuntu Server 香
ZZSZZSZZS
2020-05-19 00:12:48 +08:00
wsl2 的内存绝对有 bug,在 wsl 里安装了个 qt,安装完就发现占了 10g 内存了,就几分钟的时间。
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
2020-06-22 08:34:48 +08:00
WSL2 真是一点也不香,家里电脑还好,内存大硬盘速度快,感觉还行。

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

结果还是换回 wsl1 了。
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
2021-09-26 05:54:36 +08:00
我也遇到这个问题了,就只是跑个只有几行的 GitHub Actions,然后就给占用到 4GB,用配置文件只分配 2GB 之后感觉还能勉强接受。

没办法,如果要用 Docker Desktop,官方最推荐的就是 WSL2 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/668765

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX