上午开着三十多个标签,屏幕上弹出一行字:浏览器显示内存不足,页面全白,只剩一个刷新按钮。那一刻我正在改一份在线文档,没保存的部分直接没了。
每个标签在主流浏览器里基本是一个独立进程,视频、在线文档、地图这类页面最吃内存,开十个约等于开十个应用。
先找出是谁在吃
按Shift加Esc能调出浏览器自带的任务管理器,按内存排序,排在最前面的就是元凶。直接结束那个标签,比一个个关快得多。
扩展也占内存,翻译、划词、比价这类常驻的更明显。把不用的禁用,比加内存便宜,也更快见效。
系统这边还能做三件事
看一眼虚拟内存有没有被手动关掉。关掉之后物理内存一满,系统没地方挪数据,报错来得更快。
显卡驱动太旧也会让页面渲染出问题,表现出来很像内存不足。更新一次驱动,成本很低,值得先试。
浏览器尽量用64位版本。32位有地址空间上限,标签一多必然崩,这个改配置也救不回来。
几个容易被忽略的放大因素
硬件加速本来是让显卡分担渲染,驱动太旧反而会不断重试,内存就这么被吃掉。先在设置里关掉硬件加速,看还弹不弹,这一步花不了一分钟。
缓存和站点数据堆到几个G也不少见。清一次缓存再重启浏览器,占用会明显降下来,代价是常用站点要重新登录。
杀毒的实时扫描会盯着浏览器的临时文件,每次读写都过一遍,机器越旧越明显。把浏览器进程加进信任列表,能省一截。
同时开着两个浏览器最费内存。不少人为了分开工作和生活各开一个,等于同样的页面加载两遍。合成一个,用不同配置文件分开就够了。
老机器上可以换成轻量内核的浏览器,标签多开几个也不至于崩,代价是部分扩展装不了。
什么时候该认命
8G内存加一堆在线文档,迟早会遇到这一天。关标签只是拖延,加一条内存才是解决,现在价格也不算贵。
如果机器是焊死内存的轻薄本,就养个习惯:一次只留五个标签,文档处理完立刻关,别靠标签当书签用。
判断标准很简单:浏览器显示内存不足每周都来一次,是硬件不够;偶尔弹一次,先清扩展和缓存。