抱歉。您的搜索与任何活动的关键零件号或配置ID不匹配。

内存溢出怎么解决

内存溢出(out of memory)通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出。此时软件或游戏就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件。

实际上内存溢出是软件开发历史上存在了近40年的老大难问题,甚至是许多网络攻击所使用的手段。我们知道内存的作用是用来进行数据交换和数据缓冲,这个过程就好比向一个杯子里倒水,如果倒入超过其容量的水,那么超过的部分就会溢出。而解决这个问题的方法,大部分集中在java代码或其他语言的编程层面,但普通的用户其实是接触不到这个层面的。

不过抛开软件层面的问题,还有一种情况比较常见,就是使用32位系统的用户,以Win7系统工具里,由于win7系统32位版本系统不允许有单个应用进程占用2G以上的内存,有些大型3D游戏在运行时会轻松突破这个内存需求,就会触发内存溢出。对于这部分用户,可以通过输入以下指令来开放系统限制:

在开始菜单找到运行,打开输入“CMD”并回车,在弹出的窗口中输入

bcdedit /set increaseuserva 3072,提示成功后重启电脑。

若对其他游戏产生副作用,可以输入恢复指令

bcdedit /deletevalue increaseuserva

还有另一个办法能够从根本上解决这个问题,就是进行内存扩容并更换64位系统,首先扩容使得系统拥有更多的内存资源,而更换成64位系统则能够有效的利用更多的内存资源,同时64位系统对单个应用程序占用的内存容量限制也有放宽。

内存产品更新换代也是比较快的,DDR3很早就有8G内存条产品了,而现在的DDR4单条都可以16G,未来DDR5出来后不知道单条容量会有什么程度的提升,而不论是系统还是应用程序,都在不断针对内存进行优化,所以除非是身处软件开发领域的程序员,一般的用户遇到内存溢出的几率可能会越来越小。