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

2021-02-05 14:54:48 +08:00
 danytdlemon1900
真正的内存怪兽,加多少内存吃多少内存
加了重启、清存储逻辑,还是卡,之前 16G 的时候吃掉 8 个 G,现在加到 32G 一口吃掉 15G,
加了最大限制就开始卡,一副喂不饱的样子,我现在就像个过了 35 走下坡路的中年男人,每天一开电脑看见进程里面 Vmmem 喊饿我就头疼,加上 Chrome 这两兄弟赖在我电脑里混吃混合,开发体验逐日下降。
有无好兄弟有好解法 QAQ
18225 次点击
所在节点    Windows
83 条回复
zwy100e72
2021-02-05 15:20:05 +08:00
试试 wsl 内 root 用户执行 `echo 1 > /proc/sys/vm/drop_caches` [1] ;试试限制最大使用量 [2] ;试试加内存到 64 GB 🐶

[1]: https://devblogs.microsoft.com/commandline/memory-reclaim-in-the-windows-subsystem-for-linux-2/
[2]: https://itnext.io/wsl2-tips-limit-cpu-memory-when-using-docker-c022535faf6f
danytdlemon1900
2021-02-05 15:20:38 +08:00
@xiri so charming 羡慕
danytdlemon1900
2021-02-05 15:21:11 +08:00
@BeautifulSoap 是个方向,容我检查一下项目
danytdlemon1900
2021-02-05 15:21:26 +08:00
@zwy100e72 64G ?
sky96111
2021-02-05 15:24:13 +08:00
启动我只占用 130mb,除去编译时一般也就占用 800mb,但 wsl2 和 hyper-v 一样,动态内存大小不会主动释放,需要 wsl --shutdown 才能释放。不过占用了那么多内存挺离谱的…我觉得还是项目有内存溢出
sky96111
2021-02-05 15:25:18 +08:00
内存泄漏…
XIVN1987
2021-02-05 15:25:36 +08:00
坚持 WSL1 100 年不动摇
若对 WSL2 某些功能有需求,,不如装个虚拟机,,
danytdlemon1900
2021-02-05 15:27:02 +08:00
@sky96111 定期 wsl --shutdown 已经成为我的日常,项目内部应该也是有些问题
neutrino
2021-02-05 15:28:41 +08:00
@danytdlemon1900 我用 wsl --shutdown 来解决 localhost 不能访问的问题
dawnh
2021-02-05 15:29:42 +08:00
有几个原因会导致 Linux 占着内存不释放,WSL2 加了 Reclaim 内存功能,看一下这篇: https://devblogs.microsoft.com/commandline/memory-reclaim-in-the-windows-subsystem-for-linux-2/
love
2021-02-05 15:39:53 +08:00
为啥不直接上真 linux 做开发呢?
mrxun1998
2021-02-05 15:58:20 +08:00
正常使用,500 多 m
faust24601
2021-02-05 16:02:06 +08:00
hyper-v 它不香吗
systemcall
2021-02-05 16:08:51 +08:00
wsl2 理论上会自动把占用的内存释放一些给 Windows,但是 Windows 真的抢不过 WSL2
感觉虽然 wsl2 是跑在 Windows 里面的,实际上已经反客为主了,是这台电脑的真正主人
danytdlemon1900
2021-02-05 16:18:09 +08:00
@XIVN1987 坚定地原教旨主义彳亍,不过这个体验改天找个闲的时候我也试试退版本回去重配个环境吧
danytdlemon1900
2021-02-05 16:18:48 +08:00
@dawnh 学习一哈
Nich0la5
2021-02-05 16:30:29 +08:00
我现在轻的在 wsl 跑跑,重的我还有台物理机远程过去了
royzheng
2021-02-05 16:37:38 +08:00
%UserProfile% 目录下加.wslconfig 文件限制使用内存,这都不知道???
lz0755
2021-02-05 16:42:53 +08:00
wsl2 的月经贴,把内存当 cache 用还不主动释放
限制内存或者 nocache
cheng6563
2021-02-05 16:47:02 +08:00
我也滚回 wsl1 + 虚拟机了

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

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

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

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

© 2021 V2EX