似乎 Windows 会自动将任何 30-40 分钟内未活动的窗口从 RAM 中移除(可能将其存储在硬盘上)。无论有多少可用 RAM,它都会这样做。
对我来说,结果是,经过这段设定的时间后,切换到非活动窗口需要很长时间,而且从后台加载后,很长时间后仍然会滞后。所有程序都受到影响,包括记事本等非常轻量级的程序。
是否有任何设置需要我查看,以完全关闭此功能(或任何功能)?
PS 我使用的是 8GB RAM,超过一半的内存很少使用。Windows 8.1
答案1
如果没有页面文件或页面文件太小,操作系统就别无选择,只能将所有脏页(不反映永久文件修改的页面)保留在 RAM 中。这意味着干净的页面会被从 RAM 中清除,以便为所有这些脏页腾出空间。因此,当您返回到很长时间未执行的程序时,代码因为该程序不会在内存中,因此操作系统必须加载该程序。这会导致延迟,还会强制清除其他程序的空闲页面,从而重新开始该过程。
这不是没有页面文件或页面文件太小的唯一负面后果。但它可能是导致您遇到此问题的原因。
此外,您说操作系统很少使用超过一半的内存,这是错误的。它几乎总是使用几乎所有内存。不使用内存纯粹是浪费。您现在不能使用 6GB,以便以后可以使用 10GB。任何特定时间未使用的内存都是永远失去的机会。除非别无选择,否则没有哪个像样的操作系统会浪费这么多内存——而 Windows 有选择。