• 1
  • 新人请关照

开足够大的虚拟内存可以解决内存不足的问题吗?

假设是一个64位OS,并且磁盘剩余空间足够大。

理论上系统速度会变慢(磁盘的swap),但程序不会崩溃?实际上也是这样吗?

阅读 463
评论
    2 个回答
    • 2.6k

    “实际上”的实现如果和“理论上”不冲突的话,那答案我想是不会的。楼上说运行速度变慢通常会影响系统运行的稳定性,我觉得这是超出“内存”以外的事了;在那种情况下,导致“崩溃”的直接原因应该不是内存不足。如果虚拟内存充足而一个程序由于内存不足的原因崩溃了,我能想到的原因是:

    1. 这个操作系统允许为申请内存设置时限,而这个程序没有在要求的时间内申请到想要的内存空间
    2. 这个操作系统允许程序主动要求将某个内存页面移入物理内存,而这个程序由于物理内存不足而没有成功完成这个操作
    3. 这个程序有实时性要求,由于运行速度过慢而无法继续正常运行

    还有一种可能就是你的物理内存小到操作系统的页表等常驻数据结构都放不下。

      相似问题
      推荐文章