我在Win7 32位和4GB RAM上使用Matlab r2012b。 但是,Matlab进程的内存限制很低。 在记忆体命令,我得到以下输出:
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位
内存:4 GB
Matlab:r2012b
有关MATLAB内存管理的一般指导,请参见本MathWorks文章 。 一些具体的建议如下。
在boot.ini中设置/3GB
开关以增加可用于MATLAB的内存。 或者,如果您不喜欢文本编辑器,则可以使用属性对话框进行设置 。 在上面的MathWorks页面的这一部分中提到了这一点 。
也可以使用pack
通过压缩内存来增加Maximum possible array
。 32位的MATLAB内存需要连续的空闲内存块,这是第一个值来自哪里。 pack
命令保存所有变量,清除工作区,并重新加载它们,使它们在内存中连续。
关于整体内存的更多信息,请尝试禁用虚拟机,关闭程序,停止不必要的Windows服务。 这部分不容易回答。