备用内存到底是什么
Windows会把RAM的每个页面归入不同的列表,备用列表存放的是程序已经读过的文件数据副本:程序代码、库文件、文档——所有曾经从磁盘读出来的东西。程序再次需要这些数据时,直接从RAM提供;而应用需要新内存时,内存管理器会立即把备用页面改作他用——不需要任何清理工具,也不会征求意见。
正因为有备用内存,程序第二次启动才比第一次快,系统一整周不重启依然流畅。任务管理器把备用内存计入“可用”,因为它本来就是:既能立即投入使用、同时还在充当缓存的内存。那些把“备用”单独画成一根吓人色条的工具,不过是把同一个数字换个包装展示了两遍。
- 正在使用——运行中的程序实际持有的页面
- 已修改——等待写回磁盘的缓存页面
- 备用——缓存中的文件数据,应用分配内存的瞬间即被让出
- 空闲和清零——空无一物、等待首次写入的内存
- 任务管理器中的“可用”——备用加空闲:真正该看的数字
为什么清空备用内存会让电脑变慢
用EmptyStandbyList之类的脚本,或“优化”软件里的“释放内存”按钮清空备用列表,扔掉的是缓存的文件内容。系统不会崩溃,但下次启动程序要从磁盘重新读取可执行文件和库,下次打开文件又要走一遍存储,而“释放出来”的RAM清零躺在那里,应用全在等I/O。你把一次缓存命中换成了一次缓存未命中,代价是延迟。
也有诚实的例外。个别机器上备用内存不断膨胀、空闲内存逼近零,系统确实会发生内存颠簸——这是有据可查的Windows 10时代案例,根源是缺陷驱动或内存列表行为,而不是正常缓存。判断方法很简单:只要“可用”保持健康、电脑运行正常,备用内存多大都不是问题;如果空闲归零且迟迟不释放,该做的是用RAMMap、poolmon去追查驱动,而不是安排一次只治表象的清理。
常见问题与解答
Windows需要清理备用内存吗?
不需要。备用页面在需要时以微秒级交还给程序;清理只会迫使程序从磁盘重读文件,让启动更慢而不是更快。
为什么备用内存一直增长,几乎吃光所有RAM?
因为缓存在起作用:只要内存有空闲,Windows就把文件数据留在RAM里——闲置的内存对谁都无益。增长到接近满载是正常现象,该关注的是“可用”而不是“备用”。
继续阅读
联系我们: [email protected]