为什么没有分页文件时会出现页面错误?

为什么没有分页文件时会出现页面错误?

我刚刚安装了一些额外的 RAM,并将 Win7 计算机上所有驱动器的页面文件大小设置为 0。任务管理器显示有大量可用物理内存,但某些进程仍然出现“页面错误增量”或 PF 增量。这是为什么?

参考这里对于类似的问题,尽管重点不同。

答案1

使用交换文件/页面文件扩展虚拟内存并不是分页的唯一用途。

只读数据(如程序的可执行代码)或更常见的内存映射文件也会根据需要使用分页直接从原始文件加载。它们可能已被缓存文件从 RAM 中推出,而缓存文件在某个时刻更需要这些文件。

答案2

您的内存将逐渐被脏页填满,这些页可能永远不会再被读取。如果没有页面文件,这些页面必须永远留在内存中,迫使系统弹出干净的页面。当需要这些干净的页面时,它们会重新出现故障,从而导致过多、浪费的页面错误。将您的页面文件放回去,让您的系统按照设计者想要的方式运行。

答案3

有不同的页面错误类型。您需要避免的是硬页面错误,即必须从磁盘读取数据。但也存在软页面错误,即数据位于备用缓存/Superfetch 缓存中,这会显示在 taskmgr 中。

相关内容