我在MATLAB中进行了大量的分析,虽然运行它的机器有16 GB的内存,但MATLAB几乎从不使用超过1GB的实内存。即使我禁用虚拟内存,似乎也不会使用所有的RAM。
通常,“非活动”RAM的蓝色饼形(由活动监视器索引)继续增长,直到我必须退出并重新登录。
有没有办法解决这个问题,专门为MATLAB分配内存,或者在64位MATLAB中优化内存管理?
由于
答案 0 :(得分:0)
首先,确保没有其他东西使用大量的RAM,然后尝试创建一个大变量(a = zeros(20000,10000);
应该使用~1.5GB的RAM),并检查这是否会增加1GB以上的实内存(它在我的系统上)。如果这不会增加真实内存,那么您的系统配置就会出现严重问题,而且可能是时候去Genius Bar了。
其次,如果在代码中使用大型Java对象,请确保为Java堆空间分配足够的内存(使用16GB的RAM,将其设置为4GB)。如果您无法在Matlab偏好设置中将其设置为4GB,请使用these instructions。