win10:限制某一程序内存

问题概述

跑算法时一不小心整错了,程序就把16G的内存全都占用了,计算机就卡死了……

其实总共多少内存不重要,都会被错误的程序吃掉,从其它地方释放多少就被吃掉多少……

解决方案

针对这一问题,最简单的想法就是限制程序运行时所占用的最大系统内存。

(1)设置限制

bcdedit /set increaseuserva 4096

在cmd里执行bcdedit /set increaseuserva 4096,4096就是4096MB,就是4G。

(2)取消设置

bcdedit /deletevalue increaseuserva

想删除这个设置就输入bcdedit /deletevalue increaseuserva。

(3)管理员权限

如果出现以下错误:

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

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