通过阅读Microsoft白皮书等,许多人受了有关Windows内存管理器缓存工作方式的教育。但是,描述与超大/不断增长的映射文件和备用列表相关的实际性能问题(缓慢)的文档相对较少。
我有一台充当服务器的Win7 64位(8Gb RAM)PC。我无法再添加任何内存。它有一堆电视调谐器,可以同时录制/写入多个同时巨大的mpeg2文件(每个文件至少3-8GB)到HDD 24/7。根据我的PC录制电视节目的繁忙程度,1-3天后,我的PC会变慢。
仅查看Windows Task Manager,看来我没有打开很多大型应用程序。并且,大量的“可用内存”。即使我关闭了所有活动进程,PC仍然运行缓慢。但是,使用RamMap时,我可以看到这些大的mpeg2文件成为活动备用列表中的映射文件。随着时间的流逝,我的电脑变得非常呆滞。如果我在RamMap中选择“空待机列表”,我的PC将立即变得非常灵敏。就像我刚重启一样。我没有其他办法可以解决呆滞问题。实际上,除非我清空待机列表或重新启动,否则PC将永远无法从这种缓慢状态中恢复。
我有一个命令行实用工具EmptyStandbyList.exe,我发现它可以悄悄地清除备用列表,而不必在RamMap的GUI中进行操作。但是,不幸的是,它还会清除备用列表中的较小项,这些项对于提高性能非常有用,可以保留在备用列表中。
在Google上搜索时,我发现其他人与我的问题几乎完全相同。但是,他们的大多数问题都没有得到解答。没有真正解释为什么会发生这种情况;并且,除了“空备用列表”技术外,没有其他解决此问题的明确方法。
我曾经提到过一个称为“动态缓存”的MS实用程序/服务;但不确定是否可以治愈我想要的东西。另外,它的Win7 / Win2008 R2版本似乎只能通过MS支持获得。我还看到了一些设置“最小/最大NT缓存限制”的实用程序。但是这些看上去好像是特定于流程的工作集,而不是备用列表。
我希望有人可以开箱即用,可以为我提供更优雅的治疗方法,而不是不得不定期残酷地清空整个待命清单;并希望对我(和其他人)看到的症状有明确的解释。我之所以说“开箱即用”,是因为已经有很多人喜欢背诵“应该”在纸上工作的映射文件和备用列表优先级。这对我不是很有帮助。