当前位置: 首页 > news >正文

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

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

  • 一、问题描述
  • 二、问题解决
    • 2.1 创建`.wslconfig`文件
    • 2.2 重启wsl2

一、问题描述

安装完WSL2后,又安装了Docker,使用了一段时间,发现电脑变卡,进一步查看,发现CPU和内存占用过大,如下图:
在这里插入图片描述
docker仅仅运行了mysql和zk,在关掉docker后,占用内存仍然很大:
在这里插入图片描述
然后关掉wsl后,发现内存下降了。

wsl --shutdown

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

二、问题解决

通过查询资料,最终的解决方案如下:调整wsl的资源配置信息,将内存占用限制在较小的范围。
上述信息配置在.wslconfig文件中(WSL1的配置文件为wsl.conf,详细信息可参考wsl配置文件)

2.1 创建.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%\AppData\Local\Temp\swap.vhdx
# swapfile=C:\\temp\\wsl-swap.vhdx

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

2.2 重启wsl2

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

启动docker并开启mysql等,再次查看资源占用,明显下降:
在这里插入图片描述

http://www.lryc.cn/news/169693.html

相关文章:

  • 华为云云耀云服务器L实例评测|了解配置和管理L型云服务器
  • 【面试题】——Java基础篇(33题)
  • 记一次 .NET 某电力系统 内存暴涨分析
  • 1.SpringEL初始
  • HTTP 状态码
  • ddtrace 系列篇之 dd-trace-java 项目编译
  • 华为aarch64架构的泰山服务器EulerOS 2.0 (SP8)系统离线安装saltstack3003.1实践
  • C#中的方法
  • 【Flowable】使用UEL整合Springboot从0到1(四)
  • WebGL 计算点光源下的漫反射光颜色
  • Java精品项目源码第61期垃圾分类科普平台(代号V061)
  • 【Unity3D】资源管理
  • 数据结构-----队列
  • postgresql教程
  • 1万6千多最好的背单词SQLITE\ACCESS数据库
  • springboot aop Aspectj 切面
  • Leetcode 2862. Maximum Element-Sum of a Complete Subset of Indices
  • 第一百四十七回 自定义组件一
  • MySQL 重复数据的处理
  • Java文字描边效果实现
  • 【Web_环境搭建_Python3_pip】pip的升级、安装、更新、卸载,以及pipupgrade和pip-review的基础使用
  • 农民朋友有福利啦!建行江门市分行“裕农通+农资结算”平台正式上线
  • super详解
  • GMS地下水数值模拟丨GMS各模块、三维地质模型构建及与MODFLOW耦合、地下水流动数值模拟及报告编制、地下水溶质运移模型、反应性溶质运移等
  • Redis 配置文件详解 - 持久化(RDB、AOF)
  • 在线Excel转JSON工具
  • Spring编程常见错误50例-Spring Bean依赖注入常见错误(下)
  • SpringBoot整合Canal实现MySQL与ES数据同步
  • Zookeeper 源码分析流程
  • 计数排序与基数排序