实测30个标签页休眠后内存直降2GB
上周写稿子时顺手开了三十多个标签页,查资料、看后台、对比价格全堆在一起。起初没在意,直到切换窗口时鼠标明显掉帧,打开任务管理器一看,浏览器进程吃掉了将近6GB内存,而系统总内存才16GB。我平时不关标签页,总觉得关了还要重新找,可这股卡顿实在让人坐不住。
最先想到的是挨个手动关,可三十多个标签页手一抖就全乱了。后来想起浏览器自带的内存节省功能——把长时间不用的标签页自动休眠,让出内存。我用的Edge,其实Chrome也有类似功能,名字略有不同。开启后标签栏上的页面会变成灰色,点击就能恢复。
第一步,打开浏览器设置,在搜索框输入“性能”,找到性能选项入口。Edge里是“性能”页面下有“内存节省”开关,Chrome则需要进入“性能”开启“内存节省程序”。这个选项默认是不开的,需要手动启用。
第二步,设置休眠等待时间。我实测过“立即”休眠和“5分钟无操作”休眠差别很大——选“立即”后,切走标签页几秒就进入休眠,内存释放最快;选5分钟则要等一会儿。但选“立即”也有副作用:频繁切换标签页时,每次回来都要重新加载,反而费电。
第三步,开启后我特意把之前打开的三十多个标签页晾了十分钟,再打开任务管理器看内存占用,浏览器进程从将近6GB掉到了3.7GB左右,一下省出2GB多。页面再点击时会有几秒加载时间,但内容都还在,滚动位置基本能恢复,比重新找网页省事多了。
如果你的标签页休眠后内存没降多少,多半是某些页面绑定了后台活动,比如在线音乐、邮件客户端或监控后台的网页。这些页面会在休眠时被“唤醒”,吃掉释放出来的内存。可以在浏览器的任务管理器里(Shift+Esc呼出)看看哪个标签页的CPU和内存占用高,主动关掉那几个顽固份子,效果会更好。
这轮优化下来,浏览器顺畅了,风扇也不再狂转。标签页不再是我电脑内存的最大负担。
问:开启标签页休眠后,关掉浏览器再打开,休眠的标签页还会保留吗?
答:会保留。休眠只是把页面从内存卸载,属于浏览器自己管理标签状态的机制,和“关闭标签页”是两回事。你重新打开浏览器时,上次的标签页还在,点一下会重新加载。
问:休眠的标签页再点开,页面会丢失之前的滚动位置或表单输入吗?
答:大部分页面会恢复滚动位置,但表单输入内容(比如没提交的评论框文字)一般不保留,因为休眠时页面状态被冻结,内存没存这部分数据。重要内容建议先保存草稿。
问:为什么有些标签页休眠了,内存占用却几乎没有下降?
答:可能有几个原因:一是该标签页有后台定时任务在运行,休眠后被系统唤醒;二是浏览器对某些站点设为“始终活跃”,比如视频会议或音乐播放页;三是扩展插件本身占用的内存不会因标签页休眠而释放。打开浏览器自带任务管理器,关掉那几个占用高的扩展进程或指定标签页即可。