我们知道Chrome是非常出色的浏览器,无论从性能还是功能的角度来看,都是如此。但是Chrome在内存占用方面的表现,就很令人头疼了!常常听到有朋友抱怨,想要上网找找素材,不一会儿发现Chrome已经将PS要用的内存给挤爆了!这种魔幻的剧情,在Chrome用户群中屡次上演,怎么办?

Chrome的机制非常吃内存

Chrome之所以吃内存,是因为Chrome使用了多进程机制,每一个Chrome的标签页以及每一个扩展,都是独立的进程。这样机制的好处在于,单个进程的崩溃不影响整个浏览器,保持了稳定,但也带来了吃内存的问题。

在Chrome中,就算你没有切换到某个标签页,该标签页的进程也会持续渲染网页中的各种元素、脚本,占据不小的资源,内存就被这样N个标签消耗殆尽。

知道了Chrome吃内存的原理,解决起来就有门路了。这就来推荐几个减少Chrome内存占用的方案,从机制上解决Chrome占内存的硬伤!

OneTab

下载地址:https://www.one-tab.com/

这是Chrome上的一款扩展程序。OneTab的作用在于,可以将Chrome当前开启的标签页,转换成为列表。这些被OneTab转换掉成为列表的标签页,实际上是在内存中被清理掉了,但OneTab保存了这些标签页的记录。当你想要重新浏览这些标签的时候,可以通过OneTab重新开启,网页也就回来了。

官方宣称可以减少Chrome高达95%的内存占用

由于OneTab的原理实际上是清理掉标签页的进程、并在列表中保留标签页的浏览记录,因此它对Chrome的内存释放的立竿见影的。根据OneTab官方的说法,它甚至可以减少Chrome高达95%的内存占用!当然,这和你开启的标签页数量有关,开启的标签页越多,能用OneTab减少的内存占用也就越多。

The Great Suspender

下载地址:https://chrome.google.com/webstore/detail/klbibkeccnjlkjkiokjodocebajanakg

这是一款老牌的Chrome扩展程序。它的作用在于,可以暂时冻结Chrome的标签页,让标签页进程占用的资源得以释放出来。从这方面来说,其实The Great Suspender的原理和OneTab是有一定相似之处的。

安装了The Great Suspender后,就会弹出相应的设置页面,可以在其中设置多久之后冻结标签页,例如可以设置为1小时,那么后台标签页如果1小时不活动,就会被冻结。此外,还可以设定不要冻结固定的、正在播放的、输入框有文字以及使用中的标签,可谓是非常细致了。

可以设置一定时间后,自动冻结后台标签页

一个标签被The Great Suspender冻结后,是需要重新加载的,这和OneTab中将标签转为列表后需要重新加载的道理是一样的。而The Great Suspender可以将之前标签的内容缓存到硬盘,重新加载不需要网络连接,而且还可以回到之前的浏览位置,非常方便。

可以设置一定时间后,自动冻结后台标签页

The Great Suspender的效果非常明显,看看下面的对比,可见The Great Suspender的确可以让Chrome减少很多内存占用。

省内存效果还是很明显的

使用Edge浏览器

如果你觉得Chrome的内存占用太大,但又不想通过这些工具对标签页动手脚,那么还可以考虑一下Edge浏览器。Edge浏览器已经换用了Chromium内核,而且兼容Chrome的扩展程序,并可以导入Chrome的书签、浏览记录、密码等资料。从体验上来看,其实Chrome用户是可以无缝过渡到Edge浏览器的。

而和Chrome相比,Edge浏览器是更加省内存的。原因在于,在Windows 10 2004中,微软带来了SegmentHeap这一特性,可以让Edge浏览器的内存占用下降27%之巨。而到目前为止,Chrome是明确表示不支持该特性的,因此Edge在内存占用上,相比Chrome存在明显优势。

Chrome认为SegmentHeap会带来跑分下降,因此暂不支持

当然,SegmentHeap也并非全是好处,它会一定程度加重CPU的负担。但现在CPU的性能早已经过剩,在六核八核随处走的当下,这项技术还是比较合理的。如果你内存实在不堪重负,Edge要比Chrome更值得选择。

总结

简单来说,要降低Chrome的内存占用,最常见的思路就是通过冻结Chrome标签的进程,让占用的资源释放出来,待到有需要的时候再重新加载标签。通过这个方法,可以大大减少Chrome的内存占用量,不过也会加重CPU和硬盘的负担,体验更多网页加载过程,可谓有得有失。希望Chrome日后也能像Edge那样,跟进SegmentHeap特性,带来更合理的内存占用吧。

chrome 占用大量内存直到网页崩溃_Chrome吃内存太夸张!几招解决Chrome占内存硬伤...相关推荐

  1. chrome 使用gpu 加速_一招解决 Chrome / Edge 卡顿缓慢 让浏览器重回流畅顺滑

    最近一段时间,我发现电脑上的 Chrome 谷歌浏览器越用越卡了.特别是网页打开比较多,同时还有视频播放时,整个浏览器的响应速度都会变得非常缓慢,视频也会卡顿掉帧. 我用的是 iMac / 32GB ...

  2. 阿里旺旺调用谷歌Chrome浏览器打不开网页崩溃了显示错误代码 RESULT_CODE_MISSING_DATA-完美解决

    环景: win10专业版 谷歌浏览器90.0 阿里旺旺2.0.1 问题描述: 直接通过谷歌浏览器的快捷方式打开浏览器正常,但是用阿里旺旺软件对话框打开店铺链接调用谷歌浏览器,浏览器就会崩溃,显示错误代 ...

  3. php用chrome打不开,chrome打不开任何网页怎么回事_一招解决chrome打不开任何网页的方法-系统城...

    Chrome是一款非常受欢迎的浏览器,有时我们在使用谷歌浏览器的时候,出现网页打不开的情况,试着打开其他网页也都打不开,尝试很多网站都一样,检查网络都是正常的,这很明显是浏览器设置出现问题,下面我们一 ...

  4. 海思linux内核 太大,一次解决Linux内核内存泄漏实战全过程

    责编 | 张红月 来源 | Linux阅码场 2020 年转眼间白驹过隙般飞奔而去,在岁末年初的当口,笔者在回顾这一年程序员世界的大事件后,突然发觉如何避免程序员面向监狱编程是个特别值得一谈的话题. ...

  5. 方舟服务器内存优化,方舟生存进化188.1版更新内容 彻底解决服务端内存溢出问题...

    方舟生存进化又在今天早上更新188.1版了,比起之前的188.0版本,这次的188.1版只是针对部分游戏性进行优化,其中最重要的就是服务器端内存溢出问题成功被解决,但是我们最期待的火龙boss还是没有 ...

  6. 在Chrome浏览器中如何将网页保存为单个文件mhtml?

    在Chrome浏览器中如何将网页保存为单个文件mhtml? 问题: 在Chrome浏览器中如何将网页保存为单个文件mhtml? 答案: 下载一个 Save Page WE 扩展程序: 将其添加到浏览器 ...

  7. jvm疯狂吞占内存,罪魁祸首是谁

    分享一篇公司小伙伴的关于jvm占用内存的技术文章 导读:JVM是Java Virtual Machine的缩写,中文名为Java虚拟机.它是一种用于计算设备的规范,是一个虚构出来的计算机,主要通过在实 ...

  8. 解决Chrome浏览器不能访问https网站的问题

    解决Chrome浏览器不能访问https网站的问题 参考文章: (1)解决Chrome浏览器不能访问https网站的问题 (2)https://www.cnblogs.com/luyuwei/p/78 ...

  9. 解决 Chrome/Firefox 中 Sans-serif 字体显示的问题

    解决 Chrome/Firefox 中 Sans-serif 字体显示的问题 参考文章: (1)解决 Chrome/Firefox 中 Sans-serif 字体显示的问题 (2)https://ww ...

最新文章

  1. 在Rust代码中编写Python是种怎样的体验?
  2. 制定和实施网络安全事件响应计划(1)
  3. 全新升级,《区块链技术进阶与实战(第2版)》正式上市
  4. 北工大计算机学院教授,北工大计算机学院计算机科学与技术导师介绍:周艺华...
  5. 高斯混合模型GMM理论和Python实现
  6. 使用Reactor进行反应式编程最全教程
  7. e.getMessage() e.printStackTrace() 和e.printStackTrace() 小结
  8. L2-016 愿天下有情人都是失散多年的兄妹 CCCC
  9. win7个人计算机的ip地址,win7计算机ip地址查询_win7本机ip地址查询
  10. 我在暴躁同事小张的胁迫下学会了Go的交叉编译和条件编译
  11. java实验多线程机制_JAVA 多线程机制(一)
  12. eclipse保存文件出现save could not be completed. Try File Save As..
  13. 给初学者:用VB写外挂 ———— 实战一:动手写一个红色警戒金钱锁定工具
  14. 止增笑耳的星际迷航前传
  15. RocketMq部署与使用
  16. 基于英飞凌TC397芯片Mcal配置之Can模块的配置
  17. ECCV2018论文,以及相关比赛地址
  18. 物联网开发板设计笔记 (1/7)__ 设计思路
  19. mac下免费的动态截屏制图工具:kap
  20. pygraphviz的安装与红黑树可视化

热门文章

  1. 只有经验丰富的开发人员才能教您有关Java的5件事
  2. CompressedOops:Java压缩参考简介
  3. 使用JBoss Fuse和OpenShift进行Cloud Native Camel骑行
  4. jpa jsf_完整的Web应用程序Tomcat JSF Primefaces JPA Hibernate –第3部分
  5. 如何启动多个WebLogic托管服务器
  6. Java反编译器的剖析
  7. 用于基于SWT的应用程序的RichText编辑器组件
  8. Maven构建依赖项
  9. 用于MyBatis CRUD操作的Spring MVC 3控制器
  10. Linux 系统下显示文件内容(查看文件内容)的命令 more/less/cat/head/tail 比较