什么时候定义虚拟内存比物理内存小?

时间:2015-12-07 16:57:25

标签: virtual-memory

通常我们知道虚拟内存大于物理内存。但是,什么时候定义虚拟内存比物理内存小?

2 个答案:

答案 0 :(得分:1)

如果你有重型代码,可以选择较小的地址空间来节省内存。例如,32位平台上的指针占用4个字节,而64位则占8个字节。对于像size_t这样的整数类型也是如此。

只有在以下情况下才有效:

  • 您的代码/应用程序/服务器使用多个进程,并且所有进程一起需要的内存大于虚拟内存量(否则您不需要比虚拟内存更多的物理内容)。
  • 您的平台支持更多物理内存而非虚拟内存(例如,英特尔PAE)。
  • 每个单个进程的虚拟内存量就足够了。

答案 1 :(得分:0)

想象一下支持多个用户的大型服务器系统。您不希望用户占用内存,因此您可以通过限制页表大小来限制逻辑(虚拟)地址空间的大小。