wsl2 的内存占用真是有够离谱的

2021-02-05 14:54:48 +08:00
 danytdlemon1900
真正的内存怪兽,加多少内存吃多少内存
加了重启、清存储逻辑,还是卡,之前 16G 的时候吃掉 8 个 G,现在加到 32G 一口吃掉 15G,
加了最大限制就开始卡,一副喂不饱的样子,我现在就像个过了 35 走下坡路的中年男人,每天一开电脑看见进程里面 Vmmem 喊饿我就头疼,加上 Chrome 这两兄弟赖在我电脑里混吃混合,开发体验逐日下降。
有无好兄弟有好解法 QAQ
18144 次点击
所在节点    Windows
83 条回复
toptyloo
2021-02-05 14:57:59 +08:00
我放弃了,直接还用 WSL 了,额外需求直接虚拟机。
xiaoshouchen
2021-02-05 14:58:34 +08:00
我限制了 2 个 G,用 Docker,使用体验还行
chenqh
2021-02-05 14:59:38 +08:00
直接 vagrant 吧,简单粗暴,经考验
learningman
2021-02-05 15:00:11 +08:00
有吗。。。我 4G 的 Surface Pro 4 开着 WSL2 都能抗一抗
danytdlemon1900
2021-02-05 15:00:35 +08:00
@toptyloo 天下苦软软久矣,巨硬什么时候能让我们 wsl 用户硬一点
danytdlemon1900
2021-02-05 15:00:54 +08:00
@learningman 可能我的项目比较重?
danytdlemon1900
2021-02-05 15:01:16 +08:00
@chenqh 感谢指路,去瞄一眼
chenqh
2021-02-05 15:02:06 +08:00
@danytdlemon1900 就是要网号
liuxey
2021-02-05 15:02:13 +08:00
早日 mac
danytdlemon1900
2021-02-05 15:03:05 +08:00
@liuxey 个人用 mac 喜滋滋,公司项目比较特殊,一般配置的 mac 还真跑不动 QAQ
xiri
2021-02-05 15:08:17 +08:00
@danytdlemon1900 你的项目重的话内存占用高这不是挺正常的吗。
刚刚看了下我的,不在里面跑东西的话,同时打开 Debian10 和 Ubuntu20.04 ,Vmmem 这个进程也才占用 300M 内存
chenqh
2021-02-05 15:09:06 +08:00
@xiri 怎么可能才那么点内存
danytdlemon1900
2021-02-05 15:10:38 +08:00
@xiri 不能吧,你家 vmmem 怎么这么亲切,我项目重一点但是肯定用不到这么多,这情况肯定是占了内存没还我,你这个占用率也太友好了
litujin1123
2021-02-05 15:13:59 +08:00
好像会有不释放内存的情况,前两天,都没跑啥,直接吃了大半内存,加上 cpu100%。整个机器卡死了
BeautifulSoap
2021-02-05 15:14:52 +08:00
lz 的问题应该不在 wsl2
wsl2 在设了最大内存限制后,内存上的行为和普通虚拟机没区别
目测楼主在 wsl2 里跑的东西有内存泄漏或在干其他什么非常吃内存的事情,这个你放到无论哪个虚拟机或者甚至宿主机里都一样,建议 lz 先排查下是什么东西那么吃内存

ps:同时运行 wsl2 的多个发行版,他们的内存上限是公用的,同时运行多个发行版的人需要把上限设高点
caixiaomao
2021-02-05 15:15:27 +08:00
为什么我限制之后直接蓝屏了 就跑个 docker 而已
xiri
2021-02-05 15:16:24 +08:00
https://s3.ax1x.com/2021/02/05/yGV076.jpg
刚截的图,就只是同时打开了两个,没有在里面运行任何东西
xiri
2021-02-05 15:16:45 +08:00
neutrino
2021-02-05 15:17:55 +08:00
@danytdlemon1900 我用来 php 开发,nmp 那一套,再跑个 vscode server,大概 400M 。系统是 debian 9
podel
2021-02-05 15:17:59 +08:00
@BeautifulSoap
可以限制 WSL2 的内存使用。
WSL2 吃内存的问题是,Linux 下面的 FileCache 会一直吃内存,虽然这部分内存能被 Linux 使用,但是 VM 认为内存不够了,系统又自动分配内存。于是就这样子 内存越吃越多。 一定程度上来说,可以调整 Linux 的 FileCache 策略也能解决。

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

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

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

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

© 2021 V2EX