Windows 7 内存使用情况

Windows 7 内存使用情况

Windows 7 的物理内存(MB)

总计 4021
缓存 1113
可用 768
空闲 174
内存使用 3.25GB

此时,windows7 要求我关闭一些程序,因为“系统内存不足”。根据我阅读文章的理解,我还有 768 MB 可用内存,为什么 windows7 会抱怨?

另外,缓存内存是指什么?这是 Windows7 为自己保留的内存部分,意味着 Windows7 可以自由使用(这意味着我有大约 768 + 1113 MB 的可用内存?)?

答案1

如果您以 32 位模式运行 Windows 7,那么您一开始将不会有完整的 4 GB 可用空间。

磁盘系统通常使用缓存内存来加速处理,方法是预读内容或保留旧磁盘缓冲区以备重新使用。Win7 通常会大量使用缓存内存 - 这通常是一件好事。从任何意义上来说,它都不是“免费”内存。

如果您正在运行虚拟机,那么您将面临完全不同的问题。请尝试确保您没有为虚拟机分配过多的 RAM。查看您的 XP 任务管理器,如果在运行常规程序时 RAM 使用率较低(25% 或更低),您可以考虑减少分配给 XP VM 的 RAM。

正如 harrymc 所说,不要禁用页面文件。如果使用频繁 - 您说得对,这确实是一件坏事,但它可以让您的系统保持运行而不会崩溃。

答案2

空闲内存是尚未分配用于任何用途的内存。可用内存是应用程序最近使用过的内存,可能会再次使用,但如果需要,可以暂时放弃(假设您最小化了某个应用程序。该应用程序的部分内存可以重复使用,直到您恢复该应用程序并继续使用它。这就是在 RAM 匮乏的系统上恢复最小化的应用程序时出现长时间延迟的原因)。缓存内存是系统用作最近从硬盘驱动器获取的文件的系统缓存的内存。

一般来说,当 RAM 写满时,Windows 会将内容移动到页面文件中,性能下降会越来越严重,直到页面文件写满,这时它通常会显示系统内存不足,剩余可用内存约为 100-200mb(或者对我来说是这样)。

您可以使用 Sysinternals 的工具 Process Explorer(或多或少是强化版的任务管理器)查看“提交大小”。这将告诉您总可用虚拟内存中有多少处于活动使用状态。如果峰值接近极限,那么您可以考虑增加页面文件的大小或安装更多内存。

您运行的是 64 位 Windows 还是 32 位 Windows,并且配有高端显卡(视频内存为 512mb 或更大)?由于寻址方式,32 位 Windows 只能“看到”4GB 内存,其中包括视频内存。因此,如果您的显卡内存为 512mb,Windows 实际上只有 3.5GB 可用,而不是总共 4021mb。如果是这种情况,您可以考虑切换到 64 位操作系统。

相关内容