虚拟内存不足


随着内存价格下降,配备4GB、8GB甚至16GB内存的用户数量不断增加。一些网络专家建议大内存用户禁用虚拟内存,理由是虚拟内存对他们没有益处,还会浪费C盘空间。

事实并非如此。我们需要了解什么是虚拟内存。根据微软官方解释,虚拟内存是计算机系统内存管理的一种技术。它让应用程序认为它们拥有连续的可用内存,从而提高程序运行效率。使用此技术的系统简化了大型程序开发,并更有效地利用实际物理内存。显然,虚拟内存旨在提高内存利用率,即使是8GB内存的用户也应保留虚拟内存,否则会降低内存效率,并对基于虚拟内存编写的大型程序造成影响。例如,许多网络游戏会在禁用虚拟内存时提示虚拟内存不足,导致程序无法正常运行(图1)。

图1 禁用虚拟内存可能导致程序运行错误

事实上,如果禁用虚拟内存,当系统内存不足时,Windows仍会创建临时的虚拟内存,而这将降低计算机性能,并产生磁盘碎片,最终导致系统运行变慢。

那么如何设置虚拟内存?作为一种内存管理技术,系统会在后台自动调度。通常使用系统默认设置即可,进入虚拟内存设置窗口,勾选“自动管理所有驱动器的分页文件大小”即可(图2)。

图2 使用系统默认方式管理虚拟内存即可