在 Windows 8 上清理“修改后的内存”时磁盘使用率过高

在 Windows 8 上清理“修改后的内存”时磁盘使用率过高

我正在查看 Windows 8 的资源监视工具。

关闭 VMWare-VM 后,“修改后的内存”从 16 MB 跳升至 2GB。然后慢慢又降回 16 MB。

恢复时,磁盘使用率仍为 100%。发生这种情况时,VMWare 进程已关闭。占用磁盘空间的进程是“系统”。

我有 16GB RAM,没有页面文件。

这确实是一种令人讨厌的行为,有人知道如何解决这个问题/让它不那么令人讨厌吗?

编辑:澄清烦恼:当我关闭虚拟机时,我必须打开资源监视器,查看并等待“修改后的内存”关闭,这样我才能知道要等多久才能继续使用我的计算机。Brian 指出,虚拟机必须将内存写入磁盘(有道理,我正在暂停虚拟机)。但为什么虚拟机进程关闭得这么快?为什么系统进程会将其写入磁盘(如果这实际上是问题的原因和根源)?

答案1

因为这是设计使然。Windows 有一个经过修改的页面写入线程 (MiModifiedPageWriter),可将修改后的数据写回到磁盘。

修改后的列表的定义如下:

该页面之前属于工作集,但已被删除。但是,该页面在使用时被修改,其当前内容尚未写入磁盘或远程存储。PTE 仍然引用物理页面,但被标记为无效且处于转换状态。必须先将其写入后备存储,然后才能重用物理页面。)

答案2

如果保存虚拟机的状态,则必须将其使用的所有内存写入磁盘上的文件。在等待写入磁盘并释放时,它将列在“已修改”下。

如果您想更快地启动/暂停虚拟机,请将其保存到 SSD 或分配较少的内存。使用 SSD 可以更快地保存和加载,分配较少的 RAM 则需要保存和加载的内容较少。

相关内容