如何在Matlab r2012b中增加内存限制(连续和整体)?

时间:2014-02-27 17:16:26

标签: windows matlab out-of-memory

我在win7 32位和4GB RAM上使用Matlab r2012b。 但是,Matlab进程的内存限制非常低。在 memory 命令中,我得到以下输出:

Maximum possible array:    385 MB (4.038e+08 bytes) *
Memory available for all arrays:   1281 MB (1.343e+09 bytes) **
Memory used by MATLAB:    421 MB (4.413e+08 bytes)
Physical Memory (RAM):   3496 MB (3.666e+09 bytes)

*  Limited by contiguous virtual address space available.
** Limited by virtual address space available.

我需要尽可能地增加限制。

系统:Windows 7 32位
RAM:4 GB
Matlab:r2012b

1 个答案:

答案 0 :(得分:1)

有关MATLAB中内存管理的一般指导,请参阅this MathWorks article。一些具体的建议如下。

设置/3GB switch in the boot.ini以增加MATLAB可用的内存。如果您不喜欢文本编辑器,请set it with a properties dialog。这在上面的MathWorks页面的this section中提到。

还可以通过压缩内存使用pack来增加Maximum possible array。 32位MATLAB存储器需要连续空闲存储器块,这是第一个值的来源。 pack命令保存所有变量,清除工作区并重新加载它们,使它们在内存中连续。

有关整体内存的更多信息,请尝试禁用虚拟机,关闭程序,停止不必要的Windows服务。这个部分没有简单的答案。