谁能解释一下什么是虚拟内存?

谁能解释一下什么是虚拟内存?

在我的系统中,我收到“虚拟内存已满”之类的错误。

谁能向我解释什么是“虚拟内存”以及如何解决这个问题?

答案1

虚拟内存是一种在软件和硬件中实现的技术,将内存视为虚拟化资源。应用程序使用虚拟地址来操纵内存,这些虚拟地址可以根据需要映射到物理内存中。除其他外,这允许操作系统为应用程序提供比系统拥有的物理内存量多得多的内存。

虚拟内存耗尽有两个基本原因。一个是物理内存不足。另一个是虚拟内存系统配置错误。在 Windows 计算机上,您可以让 Windows 管理您的虚拟内存配置。如果内存仍然不足,这几乎总是表明物理内存不足,解决方案是添加 RAM。

答案2

正如指出的那样,虚拟内存是操作系统(在 CPU 的支持下)为应用程序提供比系统内存更多的内存的能力。容量大得多的辅助存储系统(如硬盘/SSD)用于支持内存分配请求需要的时候

您可以通过以下方式解决“虚拟内存已满”的问题:

  1. 增加虚拟内存分页文件的大小
  2. 检查程序是否使用大量内存(可能有内存泄漏,需要升级/更新)
    • Task Manager通过右键单击任务栏然后单击来打开Task Manager
    • 单击该Processes选项卡。
    • 要按内存使用情况对程序进行排序,请单击Memory (Private Working Set)
  3. 升级系统的 RAM。

参考:
Microsoft Windows 支持站点 -预防内存不足问题

答案3

虚拟内存是指计算机将硬盘用作 RAM。这通常会减慢计算机的速度,但对于一些很少使用的程序来说,它可以节省内存。过度依赖虚拟内存通常不是一个好主意。

“最佳”解决方案是获得更多 RAM,尽管您可以增加 Windows 中的虚拟内存量。请参阅这里了解 Microsoft 建议如何执行此操作。

相关内容