matlab 扩大虚拟内存方法

matlab 扩大虚拟内存

使用Matlab训练神经网络时,提示"out of memory",于是不得不扩展虚拟内存。

1)查看当前的虚拟内存

在Matlab的命令行中,键入命令:feature (‘memstats’),得到如下结果:
在这里插入图片描述
结果中显示的虚拟内存为Virtual Memory=2047MB

2)增加虚拟内存

下面方法可使win7 32位OS下用于matlab的虚拟内存增加到3G。

设置: 开始---所有程序---附件,右击命令提示符,选择“以管理员身份运行”, 
输入:bcdedit /set IncreaseUserVa 3072 回车,重启电脑。 
取消: 开始---所有程序---附件,右击命令提示符,选择“以管理员身份运行”, 
输入:bcdedit /deletevalue IncreaseUserVa 回车,重启电脑。

( 注:bcdedit是NT60系列操作系统(Windows 7/Vista/2008)中的一个命令行工具,用于建立和重新配置bootloader。上面命令作用允许用户的程序使用最大3G内存,而win7 32能识别的就是3G,所以,试图将3072改成更大值在32位系统中是徒劳的!)

还看到一种方法:利用win7本身设置。计算机右键→属性→高级系统设置→高级→设置→高级→更改→取消自动管理→自定义大小。

3)查看结果
在这里插入图片描述
从结果可以看出,虚拟内存提高到了3071MB,重新运行程序,成功。

4)延伸思考

 这个方法终究是指标不治本的,还是要在程序设计上考虑存在的问题。

5)win7 64位

 32位系统最多只能识别3.25G内存,64位可以识别128G(最大貌似可以支持192G内存)。

 大内存可以运行更多的软件,上64位系统,然后加内存。
要调大MATLAB虚拟内存,有几种方法可以尝试。 首先,你可以通过增加电脑的虚拟内存来缓解内存不足的压力。你可以按照以下步骤进行操作: 1. 打开任务管理器,可以通过按下Ctrl+Shift+Esc或者右键点击任务栏然后选择“任务管理器”来打开。 2. 在任务管理器中,切换到“性能”选项卡,并点击底部的“内存”部分。 3. 在“内存”部分下方,你会看到“虚拟内存”一节,点击“更改”按钮。 4. 在弹出的“虚拟内存”窗口中,取消选中“自动管理所有驱动器的分页文件大小”选项。 5. 选择你想要调整的驱动器,通常是系统安装的驱动器(通常是C盘),然后选择“自定义大小”。 6. 在初始大小(MB)和最大大小(MB)输入框中,输入你想要设置的虚拟内存大小。一般来说,建议设置初始大小为物理内存的1.5倍,最大大小为物理内存的3倍。你可以根据自己的需要进行调整。 7. 点击“设置”按钮,然后点击“确定”关闭窗口。 8. 最后,重新启动电脑以使更改生效。 此外,你还可以尝试增加MATLAB所使用的Java虚拟机的堆空间。你可以按照以下步骤进行操作: 1. 打开MATLAB,然后在命令窗口中输入“memory”命令,查看当前的堆空间设置。 2. 如果你想要增加堆空间,可以按照以下命令进行操作: java.opts = '-Xmx2048m'; % 将2048m替换为你想要设置的堆空间大小 save 'java.opts' java.opts -ascii 这将把堆空间大小设置为2048MB。你可以根据需要进行调整。 3. 重新启动MATLAB,新的堆空间设置将会生效。 需要注意的是,虚拟内存增加只能在一定程度上缓解内存不足的问题,真正的解决方法增加物理内存。因此,如果你经常遇到内存不足的问题,建议考虑升级你的电脑的物理内存。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [matlab内存溢出的解决方案](https://blog.csdn.net/weixin_42210284/article/details/116115001)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值