6

wsl2 内存问题

 1 year ago
source link: https://www.v2ex.com/t/905524
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

wsl2 内存问题

V2EX  ›  Windows

wsl2 内存问题

  Cyshall · 5 小时 48 分钟前 · 1353 次点击

wsl2 的内存不会自动回收吗? 平常就晚上回家用用,不关机只睡眠,四五天的样子吃了我二十多的 G 的内存。

24 条回复    2022-12-30 16:13:56 +08:00
qwertty01

qwertty01      5 小时 39 分钟前

同样问题,32G 内存打开 wsl2 直接解决全被占用了。
okrfuse

okrfuse      5 小时 34 分钟前

一样,还有一个问题就是时间不同步,一晚上打开 git 日志直接显示明天
a22271001

a22271001      5 小时 33 分钟前

.wslconfig 配置文件可以限制内存
alexsunxl

alexsunxl      5 小时 33 分钟前

这 b 微软的 win11+wsl2 确实很吃内存。 搞得我插满 4 根 16g 的才感觉勉强够用。
AoEiuV020CN

AoEiuV020CN      5 小时 32 分钟前

确实这样,我感觉各种动态内存对 linux 都靠不住,不用的内存会无限缓存,不释放,
我 wsl2 直接在.wslconfig 限死 8G ,
datou

datou      5 小时 29 分钟前

物理机 48G 内存,WSL 里面 htop 只显示 23.4G

还不知道咋改
lwch

lwch      5 小时 27 分钟前

限了好像也没啥用,虚拟内存一直跑满,我用了 mem reduct 超额后自动释放
yech1990

yech1990      5 小时 23 分钟前 via Android

50% of total memory on Windows or 8GB, whichever is less; 新版默认就有限制了。
hwdef

hwdef      5 小时 18 分钟前

wsl+wsa+docker ,128g 内存都不够用。。
Cyshall

Cyshall      5 小时 17 分钟前

@yech1990 #8 哪里看到的阿?
Cyshall

Cyshall      5 小时 12 分钟前

@hwdef #9 wsa 有个缺点就是冷启动太慢了,尤其是跟 wsl2 比
mq4079

mq4079      5 小时 2 分钟前

wsl 有内存泄露问题,好久没用了不知道巨硬修了没
cubecube

cubecube      4 小时 38 分钟前   ❤️ 1

这个问题好像有微软 blog 解释过。Linux 只要你使用过大内存(比如编译了项目) linux 倾向于不释放缓存,这导致 vm 无法精确的判断 linux 到底使用了多大的内存。所以很难主动释放。然后 labalaba 了一堆他们做了啥去尽量释放把内存还给 host ,但是效果也就那样

解决办法前面已经说了,配置文件手动限制下吧,否则 wsl 会占用最多一半的系统内存。
Cyshall

Cyshall      4 小时 37 分钟前

@cubecube #13 有原文链接不? 想看看
TrembleBeforeMe

TrembleBeforeMe      4 小时 35 分钟前   ❤️ 1

wsl2 是这样设计的,所以我用 wsl1
charlie21

charlie21      4 小时 34 分钟前 via iPhone

这个 wsl 问题甚至不是 wsl 的问题
wenzhoou

wenzhoou      4 小时 17 分钟前

还好把。32G 只占用到 20G 。docker 里面看到占用了 16G 。
zed1018

zed1018      2 小时 43 分钟前

有个比较手动的方案是用 rammap empty 一下
zed1018

zed1018      2 小时 41 分钟前

0attocs

0attocs      2 小时 31 分钟前

另一个粗暴点的 workaround 是`wsl --shutdown`主动重启,可以搭配使用。
zwy100e72

zwy100e72      2 小时 15 分钟前

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/
lookStupiToForce

lookStupiToForce      51 分钟前

以前折腾过很久
所以后来还是用回了 v 家的 workstation player
2Broear

2Broear      43 分钟前

[wsl2]
memory=4GB
swap=8GB
litguy

litguy      14 分钟前

个人更喜欢 WSL1

关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4614 人在线   最高记录 5497   ·  

创意工作者们的社区

World is powered by solitude

VERSION: 3.9.8.5 · 53ms · UTC 08:28 · PVG 16:28 · LAX 00:28 · JFK 03:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK