安装完WSL2后,又安装了Docker,使用了一段时间,发现电脑变卡,进一步查看,发现CPU和内存占用过大,如下图:
docker仅仅运行了mysql和zk,在关掉docker后,占用内存仍然很大:
然后关掉wsl后,发现内存下降了。
wsl --shutdown
但是,这种解决方案并不满足我的诉求,我想要的结果是:docker+低内存占用
通过查询资料,最终的解决方案如下:调整wsl的资源配置信息,将内存占用限制在较小的范围。
上述信息配置在.wslconfig
文件中(WSL1的配置文件为
.wslconfig
文件路径位置C:Users<UserName>.wslconfig
,如果找不到也可以在Win+R
,然后输入%userprofile%
回车即可
如果目录下不存在,则创建.wslconfig
(多数情况下,是不存在的)
文件内容如下:
# 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%AppDataLocalTempswap.vhdx
# swapfile=C:\temp\wsl-swap.vhdx
这里需要说明的是:下图是微软官方推荐的配置信息,但我仅仅用来装mysql等数据库之类的,所以改的比较小(比如我的内存是32G,如果按照推荐的话,应该是8G,但我只想给他2G)。
推荐配置
# 关闭wsl
wsl --shutdown
# 启动wsl
wsl
启动docker并开启mysql等,再次查看资源占用,明显下降:
本文发布于:2024-02-02 07:48:46,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170683132742381.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |