win10修改wsl2配置以降低vmmem进程内存占用过高问题


查看任务管理器时发现vmmem进程占用内存过高。查阅相关文档后,可以通过对wsl的一些默认配置做出修改(如内存大小)来降低内存占用。

wsl常用命令

打开powershell,执行以下命令

# 查看wsl版本
wsl -l -v
# 查看正在wsl中运行的linux发行版
wsl --list --running
# 关闭所有正在wsl中运行的linux发行版
wsl --shutdown

修改.wslconfig配置文件

注意,该配置文件仅对wsl2生效。wsl1需要修改wsl.conf文件。详见官方文档

.wslconfig文件路径

  • .wslconfig文件存放于当前用户的家目录,即绝对路径为C:\Users\你的用户名\.wslconfig,没有的话就新建一个。
  • 也可以打开文件管理器后,在地址栏输入%UserProfile%跳转至家目录,再新建或编辑.wslconfig文件。

.wslconfig文件内容

填入以下内容,主要的配置内容是:

  • 内存改为2G,默认值是电脑内存的一半8G;
  • 处理器改为6个,默认值是电脑处理器个数12;
  • swap空间设置为2G,默认值是电脑内存的四分之一。
# 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

以上文件改好后,在powershell中执行以下代码,以重启wsl2,使得配置生效。

wsl --shutdown

检查配置生效与否

修改配置后,可以在wsl2中检查是否生效。比如我使用的ubuntu20.04发行版,打开终端后,输入以下命令查看内存大小、查看swap空间大小、处理器个数是否与配置的一致。

# 查看内存、swap大小
free -m
# 查看处理器个数
cat /proc/cpuinfo| grep "processor"| wc -l

再次打开任务管理器查看vmmem进程,内存占用明显降低。

  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值