如何一次性将内存从页面文件再次“交换”到 Windows 中的物理内存(类似于 Linux 交换)

如何一次性将内存从页面文件再次“交换”到 Windows 中的物理内存(类似于 Linux 交换)

有没有办法在 Windows PC 上换回内存(将所有放入页面文件(或交换,无论您喜欢什么)的内存数据放回)?

在 Linux 上,可以使用 swapoff /dev/sdaX 轻松完成此操作,其中 X 是交换分区。在 Windows 上,它似乎每次都要求我重新启动。

我想这样做的原因是,尽管将数据交换到交换文件允许我在物理内存中完全玩资源密集型游戏,但当我停止游戏时,我所有其他程序的运行速度都会很慢。这当然是正常的;由于我的内存太小,所有程序都被推入页面文件,游戏结束后对这些程序的所有内存访问都会遇到硬页面错误,从而导致严重的延迟和一些挫败感。

但是,这种挫败感很容易避免,只需让 PC 将所有数据复制回物理内存一分钟左右,然后在快速工作的 PC 上继续工作即可!(而不必忍受工作时的缓慢)

提前感谢对此的任何建议!

亲切的问候

答案1

不幸的是,不行。Windows 虚拟内存系统的工作方式是,许多页面在发生故障之前无法映射,并且只有在映射后才能存储在内存中。因此,Windows 必须等到这些页面被访问。

答案2

不幸的是,没有这样的选择。

减少 Windows 中交换的唯一方法是增加物理 RAM。

相关内容