2011-10-04 79 views
3

我在MATLAB中做了大量的分析,虽然我运行它的机器有16 GB的内存,但MATLAB几乎从不使用超过1 GB的Real Memory。即使我禁用虚拟内存,它似乎也不会使用所有的RAM。如何在OS X 10.6.8中为MATLAB 2011a分配更多内存?

通常,'非活动'RAM(由活动监视器编制索引)的蓝色饼形楔持续增长,直到我必须注销并再次登录为止。

有什么办法可以解决这个问题,专门为MATLAB分配内存,还是优化64位MATLAB中的内存管理?

感谢

+2

这似乎是一个内存报告问题,而不是MATLAB问题。尝试在MATLAB中创建一些大对象,并从'whos'中计算尺寸。例如。 '兰特(1000,1000,1000);卫生组织;' –

回答

0

首先,确保没有其他人在使用大量的内存,然后尝试创建一个大的变量(a = zeros(20000,10000);应该使用的RAM〜1.5GB),并检查这是否会增加实际内存高于1GB(它在我的系统上)。如果这不会增加真实内存,那么您的系统配置存在严重问题,可能是时间到了Genius Bar。其次,如果在代码中使用大型Java对象,请确保Java Heap Space获得足够的内存(使用16GB内存,将其设置为4GB)。如果在Matlab偏好设置中无法将其设置为4GB,则使用these instructions