我现在正坐在电脑前,打开了几个应用程序。我有几百兆的可用内存,而且我最近重新启动了。即便如此,许多应用程序仍在不断写入页面文件(至少,“页面错误”计数器在任务管理器中不断增加)。
当有足够的可用内存时,为什么应用程序会写入页面文件?
答案1
您应该阅读 Mark 关于 Paging 的精彩文章
突破 Windows 的极限:虚拟内存和相关帖子。
简而言之:页面文件系统不用作 RAM 的溢出空间。
答案2
可以将页面文件视为内存“助手”。它的作用是通过充当缓存来支持内存分配。页面文件通常会存储以前在内存中的内容,仅用于参考/轻松访问。
您正在运行的应用程序类型以及它们如何分配内存和加载/卸载内容也会影响页面文件的使用方式。
还可以查看 Jeff 的一篇旧帖子中有关页面文件的一些有趣讨论:
答案3
答案4
这里存在一些误解,主要是由于任务管理器中的标签不一致且具有误导性。
- 任务管理器中标记为“可用”的内存大部分实际上正在使用中。您拥有的可用内存远没有您想象的那么多。
- 标记为“PF 使用量”的不是实际的页面文件使用量。它实际上是提交费用。实际的页面文件使用量通常会低得多。
- 由于页面文件仅用于存储很少使用的数据,因此实际数量对性能影响不大。
- 分页并非页面文件所独有。大多数情况下,分页仅占 10% 左右。
解释任务管理器并不像大多数人想象的那么简单。如果你看到某些东西似乎毫无意义,那么你很可能误解了它。