为什么我的最大可能数组大于我的RAM?

时间:2014-10-30 16:49:23

标签: matlab memory

我的实验室里有一台新计算机,带有32GB内存和新安装的MATLAB 2014b。

当我这样做时

memory

我明白了:

Maximum possible array:     55973 MB (5.869e+10 bytes) *
Memory available for all arrays:     55973 MB (5.869e+10 bytes) *
Memory used by MATLAB:      1550 MB (1.625e+09 bytes)
Physical Memory (RAM):     32706 MB (3.430e+10 bytes)

哪种让我感到困惑。那么,我可以在拥有32GB内存的计算机上拥有一个55GB的阵列(哇,我很惊讶)?这怎么可能?

1 个答案:

答案 0 :(得分:2)

正如@Amro和@Divakar所说,这是由虚拟内存引起的。对于在提问时我迷失的其他用户,有一些非常有用的链接可以理解这一点:

  • 交换/页面文件:

https://en.wikipedia.org/wiki/Paging

  • 虚拟内存:

https://en.wikipedia.org/wiki/Virtual_memory

https://superuser.com/questions/42854/what-is-virtual-memory-clarification-needed

What's the difference between "virtual memory" and "swap space"?