我在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
答案 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服务。这个部分没有简单的答案。