我可以通过简单地多次打开程序来运行Matlab的多个实例。 Matlab的一个实例有一个memory limit。
如果我在计算机上打开两个Matlab程序,这个限制会受到影响吗?例如。会被分成两部分吗?
答案 0 :(得分:1)
据我观察,每个实例的内存限制是根据实际可用RAM动态计算的。例如,我们在12线程CPU(以及64GB RAM)上为每个线程运行一个实例,并且从未遇到过缺少内存的问题。
我做了一个简单的测试:
运行第一个matlab实例并使用memory
命令获取内存信息:
存储器 最大可能阵列:7651 MB(8.023e + 09字节)
可用于所有阵列的内存:7651 MB(8.023e + 09字节)
MATLAB使用的内存:2268 MB(2.378e + 09字节)
物理内存(RAM):16263 MB(1.705e + 10字节)
打开第二个实例并在两个实例显示中使用memory
命令,第一个实例中的可用内存减少,与第二个实例中的内存几乎相同。
打开一些使用某些内存的程序,并在两个实例中再次使用memory
命令显示可用内存减少。
在一个或两个实例中创建一些巨大的变量也会减少每个实例的内存。
我希望这个答案有所帮助,尽管它更具实验性。