由于 Chrome 采用了标签页单进程设计,所以当我们使用 Chrome 同时打开多个标签页浏览网页时,系统内存占用也将大大增加。这就是人们经常抱怨的Chrome内存占用太多的问题。
一、使用相关的扩展程序: Chrome 良好的扩展性产生了不少专门用于减少Chrome内存占用的扩展,在此为大家推荐自认为不错的几个
1、Tab Hibernation
无论我们打开多少标签页,正在阅读观看的(即活动的)页面也始终只有一个,而其它的即为非活动标签。Tab Hibernation 很显然也认同这一点,当我们安装好Tab Hibernation后,在扩展栏会呈现一个月亮图标,点击它,所有非活动标签页将自动进入睡眠模式,这将有效释放内存降低内存占用。点击进入扩展下载页面。
2、The Great Suspender
相对于Tab Hibernation,The Great Suspender 更加智能,因为它支持自动模式:我们可以通过设定一定的时间段,来让 The Great Suspender 自动暂停非活动标签页。扩展本身提供了5分钟到12小时不同时间间隔的选择,还支持将永久不需要暂停的网站加入白名单;当然我们也可以通过扩展工具栏可爱的方头图标来手动暂停活动或非活动网页。点击进入扩展下载页面。
3、OneTab
相对于前两个扩展,OneTab较为出名,但OneTab在这三个扩展中易用性是最差的,它通过把所有标签页收缩到一个窗口来减少内存占用,这样不仅会影响当前正常的网页浏览,在实现速度和使用效率上感觉极差,所以不推荐使用。详细说明:Chrome拓展:OneTab – 真神奇?帮你节省95%的Chrome谷歌浏览器内存消耗
4、TabMem
TabMem 可以将在一定时间内未活动的标签页自动变成睡眠模式,这样它们就不会再占用系统内存资源。睡眠模式下的标签页会呈现为空白页的样子,同时标签页的颜色也会变化。当你再次切换到这个标签页的时候,它会重新被激活,但并非瞬间就能活过来,而是需要重新读取页面,所以速度可能有点慢,不过总比你关闭再重新打开快。
二、用 Context 分组禁用 Chrome 扩展降低内存占用
Context 是一个 Chrome 扩展应用,用来给所有已安装扩展分组,并可以方便的临时禁用分组来达到减少内存占用的目的。
用 Context 分组禁用 Chrome 扩展降低内存占用[图] | 小众软件
与 Firefox 一样,当用久了的 Chrome 速度必然会慢下来,比 Firefox 仅启动的时候慢相比,Chrome 在小内存机器上简直就可以扔了,尤其装了一堆扩展以后。呃,与 IE 不一样,这货用不用都那么慢…
而有些扩展不是在所有时候都需要的,比如青小蛙机器上就有一堆截屏、测速等折腾网站相关的扩展,但这些扩展不常用,你可以在每次用的时候去 chrome://extensions/ 激活就好了。问题又来了,扩展多了以后想快速找到激活这些扩展并不容易。
解决办法是再装一个扩展 Context,然后给已安装扩展分组,并将分组列表显示在扩展栏里,这时需要的时候启动分组,该组里的所有扩展就全部启动了,用完了点禁用,组里的扩展又被全部禁用了。
用 Context 分组禁用 Chrome 扩展降低内存占用[图] | 小众软件
除了扩展,还支持应用的分组(应用类似 Chrome 里的愤怒的小鸟,扩展比如 Gmail 提醒),默认没有开启。对于新扩展,Context 可选到时询问、添加到永久启用或者某个分组。支持导入导出设置,多台电脑间也容易配置了。
三、几个参数代码
1、给 Chrome 任务管理器添加“清理内存”按钮;
其实 Chrome 很早就支持通过任务管理器清理内存的功能了,我们在之前也做过相应的报道。使用方法很简单,给 Chrome 加上 --purge-memory-button 命令行启动参数之后,通过 Shift+esc 就可以打开 Chrome 的任务管理器,点击任务管理器中的 Purge memory 就可以清理内存。
2、少用扩展,多用 UserScripts 脚本;
Chrome 可以将 Userscript 脚本当做扩展一样使用,但相对于 Chrome 扩展来说,Userscript 占用内存会更少一些,所以在能使用 UserScript 的时候就尽量使用 UserScript 吧。
3、少用扩展,多用 Javascript 书签;
很多时候 Javascript 书签也可以实现一些 Chrome 扩展的功能,而 JavaScript 书签可以说在没有工作的时候是完全不占内存的,而且 Chrome 的同步功能还可以将你的 Javascript 书签同步,你在其他的电脑上也能用,很方便。
4、使用浏览器内置的 Flash 插件;
最新 Dev 分支的 Chrome 直接内置了 Flash 插件,根据测试,使用内置的 Flash 插件也可以降低一点内存占用。方法很简单,给 Chrome 加上 --enable-internal-flash 命令行启动参数就可以了。