四月五号下午三点左右,我在书房里把用了大概四年的笔记本合上一次又打开,屏幕上 QQ 浏览器的任务栏图标显示当前开了 23 个窗口。不是标签页,是窗口。每个窗口里还各挂着三到七个标签页,加起来接近一百个页面在内存里同时待命。风扇的声音已经明显到能听见了,右下角的内存条持续在 90% 上下浮动。我盯着那个数字看了一阵,才意识到自己其实并不是第一次遇到这个问题,只是每一次都随手关掉几个,从来没有认真记下来过。
于是这一次我决定不急着关。先记。
我打开了一个新的记事本,从最早的窗口开始编号,一个一个记录它们里面开着什么:1 号窗口是两篇还没看完的论文摘要,2 号窗口挂着三个比价页面和一个电子表格,3 号窗口最杂乱,混着视频、论坛和几个我早就忘了为什么打开的后台管理页。写到第 11 号窗口的时候,我发现自己已经想不起来当初为什么要开它。这个细节后来我在别的地方也遇到过,本站此前写过一篇关于 jm365.work kc7qzc安卓1.71 的整理笔记,里面也提到过浏览器会话越积越多之后,人是很难凭记忆还原当时意图的。这大概是所有多窗口使用者共同的毛病。
写到这里,我停下来泡了杯茶。茶叶是去年秋天在城南一家开了二十多年的小店买的,老板娘姓周,称重的时候多给了三克。
窗口、标签页和内存,是三个不同的东西
很多人把"窗口满了"理解成浏览器打不开新窗口,实际上 QQ 浏览器的窗口数量本身并没有特别严格的硬上限,真正先撑不住的是内存与进程数。我在测试机上观察到的情况是:当独立窗口数量超过 20 个,且每个窗口平均标签页在 4 个以上时,任务管理器里 QQ 浏览器的进程数会爬到 60 到 70 之间,总内存占用逼近 3.2 GB。这个数字在我 8 GB 内存的机器上已经算是相当紧张了。换句话说,"窗口满了"这个说法在大多数时候指的并不是软件不让你开,而是系统开始变慢、切窗口出现明显延迟、地址栏输入有半秒左右的卡顿。这些症状叠加在一起,人就会觉得"满了"。
症状比上限更早出现,也更值得被记录。
后来我把这个问题拿去问了两个人。一个是做前端的朋友老陈,他说得更直接:"浏览器不是窗口满了,是你的内存分配策略一直在懒加载,每个窗口都保留了自己的一份渲染进程。"另一个是比我大十岁的表姐,她的做法非常简单,每周日晚上十点定时把浏览器全部关掉重开,用她的话说,"不管有没有用,至少心里干净"。这两种回答放在一起看挺有意思:一个从机制上解释,一个从习惯上处理。我把它们都记在本子上,编号 4 和 5,夹在窗口清单的后面。顺手又翻到之前整理过的 49图库资料免费公开查询资料库平台入口2017 那条记录,里面提到的"入口分层"思路,其实和窗口分层是一回事。
我自己的处理顺序
经过那次记录,我现在遇到类似情况会按一个固定顺序处理,写下来供参考。第一,先在地址栏旁边的标签栏右键,选择"关闭其他标签页"处理掉单个窗口内部的堆积,这一步通常能释放三成左右的占用。第二,把剩下确实要留的页面合并到两三个窗口里,其余窗口整体关闭,不要舍不得,因为重新打开的成本远低于你想象。第三,如果还卡,就去设置里把"启动时恢复上次会话"暂时关掉,让下次启动轻装上阵。第四,也是我最推荐的一步,是在任务管理器里确认没有残留的浏览器进程,有时候窗口关了进程还在,那才是真正的"满了"。这几步我在两台机器上试过,平均能把内存占用从 3 GB 压到 1.1 GB 左右。
顺序比力度重要。先合并,再关闭,最后才动设置。
顺带说一句,我个人的观点是:这类问题的根源往往不在浏览器,而在使用者的信息收集习惯。我自己就是典型的反面教材,看到一篇想读的文章先开一个窗口,看到一份资料先开一个标签页,结果一整天下来开了几十个,真正读完的不到三分之一。所以"窗口满了怎么办"这个问题的前半段答案其实是"少开一点",后半段答案才是"怎么关得干净"。后者可以搜教程,前者只能靠自己诚实一点。关于关得干净,我在整理时也参考过 49图库资料免费打开入口调整色彩平衡模板 里的分层清理思路,还有 红姐图库统一最新图库 那个页面提到的归类方法,虽然领域不同,但"先分层再处理"的原则是通用的。
诚实一点,比任何清理工具都管用。
几个容易忽略的细节
记录过程中我还注意到几个小地方。第一,QQ 浏览器的"窗口"和"标签页"在快捷键上是分开的,Ctrl+N 开新窗口,Ctrl+T 开新标签页,很多人一直按前者,窗口自然越堆越多,改成后者会好很多。第二,部分版本的侧边栏会独立占用一个渲染进程,即使你不展开它,它也在后台运行着,关掉侧边栏能省下约 100 MB 到 200 MB。第三,如果安装了多款浏览器扩展,它们各自都会随窗口启动,插件数量比窗口数量更影响启动速度。我数了一下,自己那台机器上装了十一个扩展,其中六个是几个月没碰过的。删掉之后,冷启动时间从大约 4.7 秒降到 3.1 秒。这个测量用的是手机上秒表,不算精确,但趋势很清楚。
数字不精确没关系,方向对了就行。
另外还有一类情况值得单独说:登录。很多时候我们开着一堆窗口,其实只是因为某个站点需要重新登录,于是每个窗口都停在了登录页。我遇到过最典型的一次,是同一个后台入口被我在五个窗口里反复打开,只因为每次都想不起来上一次是不是已经登过了。后来我干脆把这个入口固定在一个窗口里,其余全部关掉,问题就消失了。这个过程让我想起之前查 qq网页版登录界面 时的经验,页面本身没变,变的是我打开它的次数。类似的还有数据恢复类操作,比如整理旧资料时用过 49图库4949-cc图库的恢复方法 和 图库恢复免费入口 这两条路径,核心同样是先确认状态,再决定要不要重复打开。窗口管理说到底是一种状态管理。
先确认,再打开。这句话我写在了本子的扉页上。
那天下午我最终处理完全部窗口,时钟指向四点四十分。内存占用回落到 1.3 GB 左右,风扇安静下来。我把记事本合上,在最后写了一行字:下一次窗口再满,不要急着关,先写清楚里面有什么。这句话听起来有点像自嘲,但确实是我那天唯一的收获。浏览器窗口和人的注意力一样,都是有限资源,区别只在于窗口可以一键关闭,注意力不行。所以真正的解决办法或许不在于掌握多少清理技巧,而在于承认自己一次只能认真处理那么几件事。
茶凉之前,我把这行字读了两遍。