在 MATLAB 计算期间如何只使用总 RAM 的一部分?

How can I use only part of my total RAM during MATLAB computation?

我想将 8 GB 的 RAM 而不是完整的 (12) RAM 用于非常长的计算,以便将剩余部分用于其他操作。可能吗?

是否有强制内存使用最大限制的 MATLAB 命令?

我想与 2 位独立的编辑一起工作。

Matlab 没有限制内存使用的命令,它会根据需要获取尽可能多的内存来进行计算。在某些操作系统上,您可以限制内存使用,例如在 Linux 上使用 ulimit。但是要注意,当 Matlab 需要超过 8gb 时它不会在达到限制时变慢,它会抛出异常并停止计算。

有关 "limit the memory of a process on windows" 的可能解决方案,请参阅此处:

Set Windows process (or user) memory limit