运行多个Matlab实例时是否会影响内存限制?

时间:2018-04-22 20:42:31

标签: matlab

我可以通过简单地多次打开程序来运行Matlab的多个实例。 Matlab的一个实例有一个memory limit

如果我在计算机上打开两个Matlab程序,这个限制会受到影响吗?例如。会被分成两部分吗?

1 个答案:

答案 0 :(得分:1)

据我观察,每个实例的内存限制是根据实际可用RAM动态计算的。例如,我们在12线程CPU(以及64GB RAM)上为每个线程运行一个实例,并且从未遇到过缺少内存的问题。

我做了一个简单的测试:

  1. 运行第一个matlab实例并使用memory命令获取内存信息:

      
        

    存储器     最大可能阵列:7651 MB(8.023e + 09字节)
        可用于所有阵列的内存:7651 MB(8.023e + 09字节)
        MATLAB使用的内存:2268 MB(2.378e + 09字节)
        物理内存(RAM):16263 MB(1.705e + 10字节)

      
  2. 打开第二个实例并在两个实例显示中使用memory命令,第一个实例中的可用内存减少,与第二个实例中的内存几乎相同。

  3. 打开一些使用某些内存的程序,并在两个实例中再次使用memory命令显示可用内存减少。

  4. 在一个或两个实例中创建一些巨大的变量也会减少每个实例的内存。

  5. 我希望这个答案有所帮助,尽管它更具实验性。