0


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进程,内存占用明显降低。

标签: linux bash windows

本文转载自: https://blog.csdn.net/weixin_43982238/article/details/128461855
版权归原作者 拾一滴清水 所有, 如有侵权,请联系我们删除。

“win10修改wsl2配置以降低vmmem进程内存占用过高问题”的评论:

还没有评论