本文主要是介绍wsl2 Ubuntu子系统内存只有一半的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
物理机的内存是64G,在wsl2安装完Ubuntu20.04后,输入命令:
free -g
发现只有32G,原因是默认只能获得物理机一半的内存:
WSL 中的高级设置配置 | Microsoft Learn
因此可手动修改为与物理机同等大小:
1)关闭Ubuntu系统,在 windows 目录:C:\Users\{用户名}\ ,新建一个txt文件,输入:
# Settings apply across all Linux distros running on WSL 2
[wsl2]# Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB
memory={你想要设定的内存}GB
2)保存,重命名为:.wslconfig
3)重新打开Ubuntu系统,可以看到内存已被修改。
注:
使用
.wslconfig
进行全局配置的选项仅适用于在 Windows 版本 19041 及更高版本中作为 WSL 2 运行的发行版。 请记住,可能需要运行wsl --shutdown
来关闭 WSL 2 VM,然后重启 WSL 实例以使这些更改生效。
这篇关于wsl2 Ubuntu子系统内存只有一半的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!