本文章向大家介绍Docker Vmmem内存占用过高的解决方案
Windows的linux子系统最大占用可到本机器的80%,所以必须限制一下它的性能来达到优化目的。
解决方案
- win + R 输入cmd打开控制台
- 输入wsl --shutdown
- win + R输入%UserProfile% (打开用户配置文件目录)
- 修改或新建 .wslconfig 文件,加入以下内容
[wsl2]
#wsl占用内存
memory=1GB
#交换分区内存(swap类似于Windows的虚拟内存,从硬盘中划分出一个分区,
#在物理内存不够时,就会将硬盘空间虚拟成内存使用,用于解决内存不足的情况。)
swap=0
#限制核心数
#processors = 1
#关闭默认连接,将WSL2本地主机绑定到Windows本地主机
localhostForwarding=true
- 重启Docker Desktop
总结
关闭wsl → 在用户配置文件目录编辑 .wslconfig 文件 → 重启Docker Desktop