用户调研
为什么你关不掉那些标签页:标签页囤积症的心理机制
关一个标签页只要一次点击,判断要不要关却不是。标签页囤积堆起来的正是这些没做的判断。而「不敢关」有两种成因,从外面看一模一样,需要方向相反的解法。
Chrome 没有标签页数量上限。先耗尽的是内存 —— 而这取决于标签页里装了什么,远大于取决于开了几个。这里是诚实的答案,以及怎么测你自己的上限。
7 分钟阅读 · 发布于 · 更新于
Chrome 没有公布过标签页数量上限,日常使用中你也碰不到一个硬性天花板。先撞上的是内存 —— 而撞上的快慢,取决于标签页里装了什么,远大于取决于你开了几个。
十个跑着 Google Docs、Figma 和视频会议的标签页,可能比一百个早就读完的纯文章标签页更贵。所以那些直接给你一个数字的文章 ——「16GB 内存能开 60 个」—— 都是在估。这个数字不是你内存的属性,是你标签页的属性。
有一个诚实的数字,拿到它大约要一分钟:打开浏览器的任务管理器,读出你打开的标签页内存占用的中位数,再拿你能匀给浏览器的内存去除它。这一次除法就是全部答案。没有哪篇文章能替你算,因为中位数是属于你的那一半。
这个问题背后的直觉是:每个标签页占固定内存,所以拿内存除一下就有答案。Chrome 不是这么工作的。
Chrome 默认的进程模型是按站点分组,而不是按标签页分组。从同一个站点打开的多个标签页 —— 比如你从一个页面上中键点开的六个 GitHub issue —— 可能共用同一个渲染进程;而六个不同站点的标签页做不到。所以同样的标签页数量,会因为这些标签页「是怎么来的」而产生完全不同的内存占用。
再加上:被 Chrome 丢弃(discard)掉的标签页几乎不占内存。你的标签栏可以显示一百个标签,而真正驻留在内存里的只有几个。数标签栏几乎说明不了浏览器实际占了多少。
「内存节省程序」(Memory Saver)是标签栏能撑那么长的原因,但它被广泛地描述错了 —— 它不是「挂起」标签页。Chrome 自己的开发者文档说得更直白:标签页被丢弃后,标签栏里的标题和图标还在,但页面本身已经没了,和你正常关掉这个标签页完全一样。再点回去时,页面是重新加载的。
这个区别在实际使用中是有后果的。页面持有但没写进存储的东西 —— 打了一半的评论、没提交的表单、无限流里的滚动位置 —— Chrome 不负责保留。那些能扛住的网站,是因为它们自己选择了保存状态。
| 设置 | 它做什么 |
|---|---|
| 内存节省程序 | 按「适中 / 平衡 / 最大」的节奏丢弃你一段时间没用的标签页。Google 发布时宣称最多可减少 40% 内存、最多省下 10GB;帮助文档本身没有给出任何数字。 |
| 节能程序 | 另一个功能。在拔掉电源或电量低时降低画面捕获频率、暂停符合条件的高 CPU 后台标签页。视频通话和音频播放不受影响。 |
既然答案取决于你的标签页,那唯一值得拿到的数字就是你自己的。Chrome 自带一个任务管理器,按进程列出内存占用,打开它大约需要十秒。
拿到中位数之后,剩下的就是一次除法。中间那一列是经验值,不是实测:先把操作系统、编辑器和其它东西该占的留出来,再数还剩多少能给浏览器。
| 装了多少内存 | 大致能匀给浏览器 | 你的标签页上限 |
|---|---|---|
| 8 GB | 约 5 GB | 5,000 MB ÷ 你的中位数 |
| 16 GB | 约 12 GB | 12,000 MB ÷ 你的中位数 |
| 32 GB | 约 26 GB | 26,000 MB ÷ 你的中位数 |
算一遍:如果任务管理器显示你的标签页中位数是 120 MB,16 GB 大约能装一百个。如果你整天泡在 Google Docs 和 Figma 里、中位数是 400 MB,同一台机器三十个左右就满了。两个数字出自同一台 16 GB 的机器。这就是为什么「16GB 能开 60 个」不是一条关于 16GB 的事实,也是为什么你要的那个数字只在你自己的屏幕上。
还有第二个天花板,而且大多数人在机器叫苦之前很久就撞上了:标签栏不再能当导航用的那个点。标题消失、图标糊成一片,找回五分钟前那个页面,比重新搜一遍还慢。
卡内基梅隆大学的研究者研究的正是这件事:在 2021 年的 CHI 论文里,Joseph Chee Chang 和 Aniket Kittur 发现,在研究的某一部分里约有 25% 的参与者报告说,浏览器或电脑曾因为开了太多标签页而崩溃。
这就是为什么「关掉不就行了」这条建议没人照做。关一个标签页的成本不是那一次点击,而是「这个以后还要不要」这个判断。这个判断,以及它背后两种截然不同的恐惧,是标签页囤积症的心理机制。
SideBoo 认真对待的是最后一条:一次按键同时搜索打开的标签页、历史记录、书签和最近关闭的页面,所以一个你看不见的标签页,仍然只隔着一个关键词。这些数据不离开你的机器。
Chrome 没有公布过标签页数量的上限,也没有任何设置能给它设一个上限。实际的限制是机器的内存,而你会在差异极大的标签页数量上撞到它 —— 取决于那些标签页里装了什么。
没有一个诚实的具体数字,给你数字的文章都是在估。十个重型 Web 应用可能比一百个读完的文章更占内存。打开 Chrome 的任务管理器(Windows 和 Linux 按 Shift + Esc,macOS 走「窗口」菜单),按内存占用排序,看你自己的答案。
可能会,但通常是少数几个具体页面造成的,不是数量。Chrome 会丢弃你最近没用的标签页,所以很长的标签栏并不等于很多活页面。动手关之前先看一眼任务管理器。
可能会。Chrome 的文档把被丢弃的标签页描述为「和正常关掉完全一样」,再点回去时页面是重新加载的。网站自己没保存的东西 —— 打了一半的评论、没提交的表单 —— 不会被保留。如果这很重要,把标签页固定住,或者把该站点标记为始终保持活动。
Chrome 自带的任务管理器按进程列出内存占用:Windows 或 Linux 按 Shift + Esc,macOS 走「窗口」菜单。注意一行不总是等于一个标签页 —— 同站点的标签页可能共用一个进程。