如何在 OS X 10.6.8 中为 MATLAB 2011a 分配更多内存?
我在 MATLAB 中进行了大量分析,虽然运行它的机器有 16 GB 内存,但 MATLAB 几乎从不使用超过 1GB 的实际内存。即使我禁用虚拟内存,它似乎也没有使用所有可用的 RAM。
一般来说,“不活动”RAM 的蓝色饼图(由活动监视器索引)会持续增长,直到我必须注销并再次登录。
有没有办法解决这个问题,专门为 MATLAB 分配内存,或者优化 64 位 MATLAB 中的内存管理?
谢谢
I do a lot of analysis in MATLAB, and while the machine on which I run it has 16 GB of memory, MATLAB almost never uses more than 1GB of Real Memory. Even if I disable the virtual memory, it seems not to use all the RAM at its disposal.
Generally, the blue pie wedge of 'inactive' RAM (as indexed by the Activity Monitor) continues to grow until I have to log out and log back in again.
Is there any way to fix this, to assign memory specifically to MATLAB, or to optimize memory management in 64-bit MATLAB?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,确保没有其他东西使用大量 RAM,然后尝试创建一个大变量(
a = Zeros(20000,10000);
应使用 ~1.5GB RAM),并检查是否这会将实际内存增加到 1GB 以上(在我的系统上是这样)。如果这没有增加实际内存,则您的系统配置存在严重问题,可能是时候去天才吧了。其次,如果您在代码中使用大型 Java 对象,请确保为 Java 堆空间分配足够的内存(对于 16GB RAM,您将其设置为 4GB)。如果您无法将其设置为 4GB,请使用这些说明在 Matlab 首选项中。
Firstly, make sure that nothing else is using a lot of RAM, and then try creating a large variable (
a = zeros(20000,10000);
should use ~1.5GB of RAM), and check whether this will increase the Real Memory above 1GB (it does on my system). If that doesn't increase Real Memory, you have serious problem with your system configuration, and it may be time for a trip to the Genius Bar.Secondly, if you use large Java objects in your code, make sure that the Java Heap Space gets allocated enough memory (with 16GB of RAM, you set it to 4GB). Use these instructions if you can't set it to 4GB in the Matlab preferences.