我Windows下限制程序运行时所占用的最大系统内存

2025-08-13 22:33:21

设置限制

在cmd里执行

bcdedit /set increaseuserva 4096

4096就是4096MB,就是4G。

取消设置

想删除这个设置就输入

bcdedit /deletevalue increaseuserva

管理员权限

如果出现以下错误:

“The boot configuration data store could not be opened. Access is denied.”

则需以管理员的身份运行cmd,而后再重复上述指令。

设置自启动

借助ChatGPT写了一个简单的bat,创建快捷方式,设置管理员权限,可以放在自启C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup里面

@echo off

REM 检查参数是否为空

if "%1" == "" (

bcdedit /set increaseuserva 4096

exit /b 1

)

REM 根据参数值执行不同的命令

if "%1" == "0" (

bcdedit /deletevalue increaseuserva

if %errorlevel% equ 0 (

echo delete succeed!

) else (

echo delete error

)

) else if %1 GTR 1024 (

bcdedit /set increaseuserva %1

if %errorlevel% equ 0 (

echo set succeed!

) else (

echo set error

)

) else (

echo error: %1

exit /b 1

)