
wsl2 的内存不会自动回收吗? 平常就晚上回家用用,不关机只睡眠,四五天的样子吃了我二十多的 G 的内存。
1 qwertty01 2022-12-30 10:48:55 +08:00 同样问题,32G 内存打开 wsl2 直接解决全被占用了。 |
2 okrfuse 2022-12-30 10:53:30 +08:00 一样,还有一个问题就是时间不同步,一晚上打开 git 日志直接显示明天 |
3 a22271001 2022-12-30 10:54:52 +08:00 .wslconfig 配置文件可以限制内存 |
4 alexsunxl 2022-12-30 10:55:24 +08:00 这 b 微软的 win11+wsl2 确实很吃内存。 搞得我插满 4 根 16g 的才感觉勉强够用。 |
5 AoEiuV020CN 2022-12-30 10:55:47 +08:00 确实这样,我感觉各种动态内存对 linux 都靠不住,不用的内存会无限缓存,不释放, 我 wsl2 直接在.wslconfig 限死 8G , |
6 datou 2022-12-30 10:59:24 +08:00 物理机 48G 内存,WSL 里面 htop 只显示 23.4G 还不知道咋改 |
7 lwch 2022-12-30 11:01:04 +08:00 限了好像也没啥用,虚拟内存一直跑满,我用了 mem reduct 超额后自动释放 |
8 yech1990 2022-12-30 11:05:16 +08:00 via Android 50% of total memory on Windows or 8GB, whichever is less; 新版默认就有限制了。 |
9 hwdef 2022-12-30 11:09:29 +08:00 wsl+wsa+docker ,128g 内存都不够用。。 |
12 mq4079 2022-12-30 11:25:45 +08:00 wsl 有内存泄露问题,好久没用了不知道巨硬修了没 |
13 cubecube 2022-12-30 11:49:36 +08:00 这个问题好像有微软 blog 解释过。Linux 只要你使用过大内存(比如编译了项目) linux 倾向于不释放缓存,这导致 vm 无法精确的判断 linux 到底使用了多大的内存。所以很难主动释放。然后 labalaba 了一堆他们做了啥去尽量释放把内存还给 host ,但是效果也就那样 解决办法前面已经说了,配置文件手动限制下吧,否则 wsl 会占用最多一半的系统内存。 |
15 TrembleBeforeMe 2022-12-30 11:52:48 +08:00 wsl2 是这样设计的,所以我用 wsl1 |
16 charlie21 2022-12-30 11:53:56 +08:00 via iPhone 这个 wsl 问题甚至不是 wsl 的问题 |
17 wenzhoou 2022-12-30 12:10:27 +08:00 还好把。32G 只占用到 20G 。docker 里面看到占用了 16G 。 |
18 zed1018 2022-12-30 13:44:37 +08:00 有个比较手动的方案是用 rammap empty 一下 |
19 zed1018 2022-12-30 13:46:40 +08:00 |
20 0attocs 2022-12-30 13:56:33 +08:00 另一个粗暴点的 workaround 是`wsl --shutdown`主动重启,可以搭配使用。 |
21 zwy100e72 2022-12-30 14:13:16 +08:00 sudo -- sh -c "echo 1 > /proc/sys/vm/drop_caches && echo 1 > /proc/sys/vm/compact_memory" Memory Reclaim in the Windows Subsystem for Linux 2 https://devblogs.microsoft.com/commandline/memory-reclaim-in-the-windows-subsystem-for-linux-2/ |
22 lookStupiToForce 2022-12-30 15:36:27 +08:00 以前折腾过很久 所以后来还是用回了 v 家的 workstation player |
23 2Broear 2022-12-30 15:45:05 +08:00 [wsl2] memory=4GB swap=8GB |
24 litguy 2022-12-30 16:13:56 +08:00 个人更喜欢 WSL1 |
25 lelandsu 2022-12-30 16:51:47 +08:00 via iPhone 能升级物理内存解决的问题就不是问题。 我笔记本把内存升级到 40G ,再没打开任务管理器看过内存。 你这么想,解决了 wsl 的你也很难解决像 Android studio 这种软件的内存占用,还有一堆喜报 chrome 套壳的程序 |
27 kokutou 2022-12-30 17:05:23 +08:00 不喜欢开 vm ,开了 host 都卡卡的。。。 我选择 wsl1 |
28 9ine 2022-12-31 12:22:06 +08:00 用过好几年的 WSL ,现在已经换成 Windows+Linux 双系统了。 |
29 luffy 2023-01-03 10:57:13 +08:00 我用的 surface + wsl2 + visual studio + jetbrain idea + slack + teams + vscode + wechat + n 个 powershell 只有 16G 的情况下,还算运行正常。 我怀疑楼主的问题,可能是操作系统的问题?内存这块是操作系统在管理的? |