“服务器内存不足”实为Windows SMB服务IRP栈缓冲区耗尽所致,需通过注册表新建或修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters下的IRPStackSize值为0x10(十进制16),再重启lanmanserver服务即可解决。

电脑提示“服务器内存不足”时,实际并非服务器硬件问题,而是Windows本地系统将SMB共享服务的内存缓冲区(IRP栈)耗尽所致;该错误多发于频繁访问网络共享文件夹、挂载大量NAS或使用高深度嵌套路径的场景,需直接修改注册表参数释放缓冲资源。
定位并修改IRPStackSize注册表值
第一步:按 Win+R 打开运行框,输入 regedit → 回车,以管理员身份运行注册表编辑器。
第二步:在地址栏粘贴路径并回车:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
第三步:在右侧空白处右键 → 新建 → DWORD(32位)值 → 命名为 IRPStackSize(注意大小写与拼写完全一致)。
第四步:双击新建的 IRPStackSize,将“数值数据”改为 0x10(十六进制),即十进制的16;若此前已存在该键且值≤12,请直接将其改为16或更高(上限为0x1A,即26)。
⚠️ 注意:值设为0x10是经实测在Win10/Win11中兼顾稳定性与缓冲能力的平衡点;设得过低(如0x8)仍会触发错误,过高(>0x1A)可能导致系统启动失败或SMB服务异常。
重启LanmanServer服务立即生效
无需重启整机。打开命令提示符(管理员),依次执行:
net stop lanmanserver → 回车
net start lanmanserver → 回车
这一步会强制重载SMB服务配置,使新IRPStackSize值即时生效。执行后即可重新访问原报错的共享路径,不再弹出“服务器内存不足无法处理此命令”提示。

















