作者pussin (女人心海底针)
看板Browsers
标题[-GC-] Chrome吃记忆体的问题
时间Sun Sep 2 15:18:26 2012
我是用Dev 不知是从哪个Dev版本之後 出现了一个大问题
就是Chrome开启分页一段时间後 该分页会狂吃记忆体 尤其是当在这个分页点选
新分页连结後 记忆体使用会呈现2倍 3倍的成长
(比如我开FB 一开始只用了100多MB 但如果浏览不到1分钟会吃到200多MB
如果加上有点选连结 会吃到400多)
但吃记忆体没关系 要命的是 当吃到900多MB时 Chrome就会变得很lag 呈现卷动困难
开网页也要慢慢等 图片也开很慢
我记得好像是Chrome开始完全支援 GPU加速之後??
我的电脑规格
Windows 7 Home Premium x64
CPU: i7 2600K OC 4.6GHz
RAM: 16g
GPU: GTX680
SSD M5P 256g
我怀疑是否是extensions的关系??
我有
Adblock Plus
Awesome Screenshot: Capture & Annotate
bitly | ♥ your bitmarks
Chromepad
Clearly
Currency Converter
Download Assistant
Evernote Web Clipper
Flag Of Chrome
Google Dictionary (by Google)
Google Quick Scroll
Hover Zoom
LastPass
Lookup Companion for Wikipedia
Photo Zoom for Facebook
Pocket (formerly Read It Later)
Search by Image (by Google)
Search Center
SearchPreview
Send to Instapaper
Smooth Gestures
Tampermonkey
Terminal for Google
The Camelizer
Unblock Youku
Universal Search & IE8 Accelerators
搜书比价助手(台湾版)
灵格斯萤幕取词插件
每个extension平均吃10多MB LastPass吃20多MB Adblock Plus吃30多MB
Chrome主体刚开启时约吃不到100MB 但总共不会吃超过200MB
请帮我研究一下 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.122.79
1F:→ ducksteven:我认为是facebook自己memory leak 09/02 15:32
2F:→ pussin:可是不只FB 连Google搜寻也会出现一样的问题 09/02 17:29
3F:→ pussin:原来这叫Memory Leak!! 09/02 17:46
4F:推 EqualMan:安全模式试试 看看是不是extension问题 09/02 22:56
5F:→ pussin:冒昧请问一下 安全模式如何执行?? 09/03 00:23
我把我的extension中的Evernote Web Clipper和Clearly关掉 Chrome主体记忆体使
用少了约20多MB 网页浏览好像也稍微顺畅了
但还是会吃记忆体不吐出
我再稍微叙述一下 假设当我开启FB网页 需要用到110MB记忆体 随者时间他会渐渐
越吃越多 吃多吐少 有点走三步退一步的感觉
关键问题来了 当我点选新分页连结 其新分页的记忆体使用会加计到原FB使用上
於是乎FB加上新开的那个分页 会总共用到200多MB的记忆体
但当我关掉新开的那个分页 FB单个分页记忆体使用会维持在200多MB 不会回到原本
的100多MB 同理 当我点选越来越多分页连结 就会越来越膨胀 都不会吐出来
当开了几个新分页後 胀到900多MB 浏览器就会假性当机 只要把FB分页关掉
一切又都正常了
同样的情况也会发生在Google的搜寻结果页面 情况相同
如果是点选开启新分页 再点选新开分页中的新分页 那情况更恐怖!!
※ 编辑: pussin 来自: 220.132.122.79 (09/03 10:09)
6F:推 EqualMan:无痕视窗预设自动停用所有附加元件 用这个测测看 09/03 12:47
7F:推 CP64:无痕虽然停用还是会背景启动占记忆体啊.... 09/03 12:53
8F:→ pussin:请问大家都装多少扩充功能 有人说我是extensions装太多? 09/03 13:10
※ 编辑: pussin 来自: 220.132.122.79 (09/03 13:29)
9F:推 evonre:我用Beta,extension 11个,除了主程式占300MB以外 09/03 15:35
10F:→ evonre:其他四十几个分页每个都大约占60MB,没遇过Memory Leak 09/03 15:36
11F:→ evonre:跟只开单页一样顺畅.. 09/03 15:37
12F:→ pussin:我是主程式只有90多 但随便开个分页就要90多 09/03 16:24
13F:→ pussin:随後就渐渐吃到100多 09/03 16:24
14F:→ pussin:所以到底是Dev的问题 还是extensions装太多了?? 09/03 16:25
刚刚在Chrome论坛遇上一位写extensions的先进
告诉我 Windows 版的 chrome 由於受
WaitForMultipleObjectEx()/NtWaitForMultipleObjectEx()的 64 个 handle 限制
只能使用不超过 20 个行程,如果超过 20 个行程,则只能使用最近使用过的行程
意指Task Manager中的Chrome.exe最好不要超过20个
※ 编辑: pussin 来自: 220.132.122.79 (09/03 17:29)
15F:推 EqualMan:还好我用UBUNTU 噗 09/03 17:31
※ 编辑: pussin 来自: 220.132.122.79 (09/03 17:33)
目前问题暂时解决 解决方法是我关掉其中5个较少用的extensions
目前试过 正常了 部会在狂吃记忆体 看来Windows版的Chrome似乎还是有大瑕疵
不能用超过一定数量的extensions!!
※ 编辑: pussin 来自: 220.132.122.79 (09/04 00:19)