Axa*_*dax 0 memory windows-vista cache
我想减少我的缓存大小,因为我有一个慢速磁盘并运行一个无交换系统(这样非常快)。我有 x86 Vista 和 3 GB RAM。问题是 Windows 为磁盘缓存占用了大约 1 GB 的 RAM(显示在物理内存 -> 缓存下的任务管理器中),只剩下 2 GB 用于应用程序。每次当 Windows 认为它的内存不足时都会弹出一个非常烦人的弹出窗口,当然在使用内存时应用程序会崩溃。但是缓存中仍有 1 GB 空间!
我试过AnalogX Cache Booster,但它没有做任何事情,内存使用量保持不变,警告弹出窗口处于相同水平。
我有......一个无交换系统
我以前也是这么想的。我后来了解到,在 MS Windows 中,这是一个坏主意,实际上会损害性能。
Windows 将 RAM 视为硬盘之上的优化层。它不想等到您必须将 RAM 换出后再将其分页/交换到磁盘。相反,Windows想要什么,你放的RAM已经被分页/交换。
这样,当 Windows 需要 RAM 用于其他用途时,它可以直接使用它。这种策略之所以有效,是因为它将(慢)磁盘写入在您的计算机压力较小时进行,代价是应用程序加载速度稍慢,并且可能分页一些不需要的东西,而不是在您的计算机时压力已经更大,而且内存不足。
当然,通过完全删除分页文件,您可能倾向于认为您可以两全其美。但是,假设我刚刚描述的性能模型,Windows 中有大量代码经过优化。最好确保您拥有至少与 RAM 一样多的交换空间。