首页 >> 大全

解决WSL2占用内存过多问题(Docker on WSL2: VmmemWSL)

2023-12-19 大全 40 作者:考证青年

解决WSL2占用内存过多问题( on WSL2: )

一、问题描述

安装完WSL2后,又安装了,使用了一段时间,发现电脑变卡,进一步查看,发现CPU和内存占用过大,如下图:

仅仅运行了mysql和zk,在关掉后,占用内存仍然很大:

然后关掉wsl后,发现内存下降了。

wsl --shutdown

但是,这种解决方案并不满足我的诉求,我想要的结果是:+低内存占用

二、问题解决

通过查询资料,最终的解决方案如下:调整wsl的资源配置信息,将内存占用限制在较小的范围。

上述信息配置在.文件中(WSL1的配置文件为wsl.conf,详细信息可参考wsl配置文件)

2.1 创建.文件

路径位置C:\Users\\.,如果找不到也可以在Win+R,然后输入%%回车即可

如果目录下不存在,则创建.(多数情况下,是不存在的)

_vm占用cpu_vm占用空间

文件内容如下:

# Settings apply across all Linux distros running on WSL 2
[wsl2]# Limits VM memory to use no more than 2 GB, this can be set as whole numbers using GB or MB
memory=2GB # Sets the VM to use two virtual processors
processors=6# Sets amount of swap storage space to 2GB, default is 25% of available RAM
swap=2GB# Sets swapfile path location, default is %USERPROFILE%\AppData\Local\Temp\swap.vhdx
# swapfile=C:\\temp\\wsl-swap.vhdx

这里需要说明的是:下图是微软官方推荐的配置信息,但我仅仅用来装mysql等数据库之类的,所以改的比较小(比如我的内存是32G,如果按照推荐的话,应该是8G,但我只想给他2G)。

推荐配置

2.2 重启wsl2

# 关闭wsl
wsl --shutdown
# 启动wsl
wsl

启动并开启mysql等,再次查看资源占用,明显下降:

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了