Windows 10下WSL内存分配求助:安装XYZ时提示内存不足
解决WSL中内存识别异常(显示0.0GB)及扩容问题
问题分析
你遇到的“系统报告已安装内存为0.0GB”的错误,通常是WSL的内存配置未正确生效,导致应用服务器无法识别可用内存。下面是针对WSL 2(目前推荐的版本)和WSL 1的具体解决步骤:
步骤1:确认你的WSL版本
首先打开Windows命令提示符或PowerShell,运行以下命令查看WSL版本:
wsl --list --verbose
输出结果里的VERSION列会显示你当前的WSL版本(1或2)。
步骤2:针对WSL 2的内存配置
WSL 2通过.wslconfig文件自定义资源分配,操作如下:
- 打开文件资源管理器,进入你的用户目录(比如
C:\Users\你的用户名) - 新建一个名为
.wslconfig的文件(注意文件名前面的点),用记事本或代码编辑器打开 - 粘贴以下配置(这里设置为4GB,刚好满足XYZ的最低要求,你也可以根据需求调整):
[wsl2] memory=4GB # 分配给WSL的内存 processors=2 # 可选:分配的CPU核心数 swap=2GB # 可选:虚拟交换空间大小 - 保存文件后,在PowerShell中运行命令重启WSL:
wsl --shutdown - 重新打开WSL终端,运行以下命令验证内存是否正常识别:
此时应该能看到正确的内存数值(比如4GB左右)。free -h
步骤3:针对WSL 1的处理方案
WSL 1依赖Windows系统的内存管理,建议优先升级到WSL 2(体验更好且配置更灵活),如果暂时无法升级:
- 打开Windows的「系统属性」→「高级」→「性能设置」→「高级」→「虚拟内存」
- 确保虚拟内存已开启,且分配的空间不小于4GB
- 重启电脑后,打开WSL终端,再次用
free -h验证内存识别情况
额外排查点
- 如果修改配置后仍显示0.0GB,尝试重启Windows系统,彻底重置WSL的资源分配
- 检查是否有其他WSL实例占用过多资源,关闭不必要的WSL会话后再尝试安装
内容的提问来源于stack exchange,提问作者Mahboob Ali
相关产品推荐
相关产品推荐

