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 2
这个问题好像有微软 blog 解释过。Linux 只要你使用过大内存(比如编译了项目) linux 倾向于不释放缓存,这导致 vm 无法精确的判断 linux 到底使用了多大的内存。所以很难主动释放。然后 labalaba 了一堆他们做了啥去尽量释放把内存还给 host ,但是效果也就那样
解决办法前面已经说了,配置文件手动限制下吧,否则 wsl 会占用最多一半的系统内存。 |
15
TrembleBeforeMe 2022-12-30 11:52:48 +08:00 2
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 的情况下,还算运行正常。 我怀疑楼主的问题,可能是操作系统的问题?内存这块是操作系统在管理的? |