很多人都会问如何禁用页面文件,因为他们会感受到我会问的问题的影响。相反,我想解决问题,而不禁用页面文件。
Windows具有存储在它认为可能需要分页的页面文件RAM的能力,虽然理论上这有助于避免在紧急情况下丢失,但对于具有慢速HDD的系统(例如便宜的笔记本电脑)的人来说,这是非常烦人的。
例如我当前的计算机:现在它有4.8GB的RAM在使用,但有大约8GB的当前“提交费用”
使用sysinternal工具,我发现页面文件的大部分内容都是RAM中的事物的抢占式副本,看起来很低(我有8gb ram,因此使用率为61%),但是使用了RamMap我注意到ram的大部分用法都是“待机”内存,大多数“备用”内存都是Windows缓存(使文件加载速度更快)。一个巨大的块是一个二进制文件,是一个游戏的声音文件。
那么,目前发生了什么:我玩一些游戏...... windows将它加载到RAM上,并将其他东西复制到pagefile(使游戏性能变差),然后我停止播放,windows将游戏文件缓存在RAM上,因为RAM使用率很高,它不断在页面文件上放置更多的东西,期望我耗尽RAM,这使得它变慢,因为它在我质量极差的硬盘中不断地进行I / O.
但是,如果我只关注应用程序的实际RAM使用情况,当前运行的应用程序,进程,内核和使用的共享内容的提交费用,真正的RAM使用量应为2.5gb,包括RAM和页面文件。
所以,我想尝试而不是告诉Windows不缓存(缓存有点酷),或者禁用页面文件,我想告诉它不要使用页面文件,除非它真的需要(例如物理ram使用 - 待机物理公羊使用率>物理公羊的80%)。
谁知道我是怎么做到的?