对带有 SSD 的 Windows 7 64 位页面文件感到困惑

Big*_*uge 7 windows-7 task-manager swap pagefile virtual-memory

我遵循了这个建议来让 Windows 使用更多的内存和更少的分页。老实说,我对所有这些页面文件内容完全是个菜鸟。我一直只是假设 Windows 使用的是我安装的 8 GB 内存。

我很困惑,因为任务管理器的性能选项卡仍然说它在任何给定时间只使用 12%-16% 的物理内存,即使在执行游戏和图像编辑等内存密集型任务时也是如此。

这是它的分解方式:

Physical Memory (MB)
Total: 8191
Cached: 6311
Available: 7051
Free: 808
Usage: 14%

Kernel Memory (MB)
Paged: 264
Nonpaged: 63
Run Code Online (Sandbox Code Playgroud)

当巫师正在运行时又是这样:

Physical Memory (MB)
Total: 8191
Cached: 6313
Available: 6504
Free: 250
Usage: 20%

Kernel Memory (MB)
Paged: 268
Nonpaged: 64
Run Code Online (Sandbox Code Playgroud)

第一个问题:如果我没看错的话,虚拟内存中仍然有 264 MB 的 Windows 内核“东西”。如果我关闭带有 Windows 的 SSD 的页面文件,这不应该更像是 0 MB 吗?

第二个问题:如果RAM中还有6311 MB,总共8191 MB,为什么它说我的物理内存使用率只有这么低?我上次检查时,大约为 77%。

最后一个问题:我的另一个硬盘驱动器上没有任何程序,那么为什么我需要“将页面文件从 SSD 移动到存储硬盘驱动器”,如该论坛链接中所述

Dav*_*rtz 13

首先,您对什么是虚拟内存有一个基本的困惑。虚拟内存看起来像内存。它与分页或交换文件不同。(人们对此感到困惑,因为调整分页文件是标准 Windows GUI 中唯一可用的虚拟内存设置,因此人们开始认为它们是同一回事。事实并非如此。)

其次,“分页内存”是作为分页池一部分的内存。您希望尽可能多地分页内存,因为可以灵活管理分页内存。只有很少的事情需要非分页。

非分页池仅包含无法分页的内存,因为它必须保持锁定在物理内存中。只有在不可能分页的上下文中可能需要的数据才计入非分页池。(例如,用于与硬盘控制器通信的缓冲区显然不能分页!)不太容易混淆的术语是“可分页”和“不可分页”。

第二:你的绝大多数内存都被使用了。唯一未被使用的内存是空闲的内存。使用百分比是用于基本目的的内存百分比。它真的只是帮助您衡量是否需要更多内存或内存需求是否异常。它是说您不需要更多内存,Windows 不需要您拥有的大部分内存,但它正在使用它来提高性能。

应该是这样。

将页面文件从 SSD 移动到硬盘驱动器只有两个合理的理由。一种是如果您需要 SSD 上的空间。另一种情况是,如果您有一个写入寿命非常有限的旧 SSD。如果您有足够的空间,真的没有理由不在现代 SSD 上保留页面文件。这样,如果您确实遇到异常高的内存需求,则性能不会像必须写入硬盘驱动器那样下降。