Chrome 还能用嘛,内存占用格外的高

2014-06-26 18:08:58 +08:00
 arens
家里就不说了8G内存只看网页的话还不至于那么卡,公司4G内存要说也不算太低,开个DW+PS+AI,内存占用也就50%左右,然后打开Chrome,打开5~10个网页,内存占用马上飙到70%+

真心用不起了,我不过是浏览几个网页而已,什么原理至于占用这么高?

有没有什么解决办法?
8686 次点击
所在节点    Chrome
39 条回复
zeq
2014-06-26 23:06:18 +08:00
要么加内存,
要么换其他浏览器,
要么人肉控制内存使用量, 少开标签, 少装扩展.
laogui
2014-06-26 23:38:34 +08:00
最近改用firefox了,chrome 又卡又慢,16G 内存chrome能给我占去一半。当然我的插件也不少,二十多个。
jsonline
2014-06-26 23:44:53 +08:00
关掉Flash!
ovear
2014-06-27 00:26:53 +08:00
诶。。你真的不明白么。。(好吧 黑这个词我用错了,但是请你说之前多查查资料)
http://imgup-domain1.stor.sinaapp.com/upload/1403799507.png
请看清楚 Available和Free,以及Use还有Standby。
Available 意为可获取的,包括cache,那么windows的cache到底是什么用的呢
Standby: Pages of physical ram not actively being used. These are still left in physical ram but will be repurposed first by the memory manager (either returned to the active list or zeroed out and reused) if something needs physical ram for active pages. Standby pages are essentially cache – it’s better to have infrequently used data kept in RAM “just in case” than pushing it out to disk when the memory isn’t needed for anything else.

Modified: Similar to Standby, but these are pages of physical RAM that have been changed and must be flushed to disk before reusing them.

gc是需要时间的,所以说系统一般会预留一定的内存作为Free区域,防止有进程突发请求内存,从而导致的gc时间内的卡顿。
关于这部分,你还可以看看Windows 的Pages和Cache的关系。以及Chrome切换的时候,大部分是卡在硬盘上,因为你很久不看的东西,系统 认为是长期不用的,全部塞到Pages文件,也就是所谓的虚拟内存出来了。这时候虽然cpu看起来很低,但是很大多部分Cpu都在等待io上了。如果你有Linux使用经验应该很好理解,top中的wait%就是专门来表达这个的。
所以会出现 cpu占用低,但是很卡 硬盘灯狂闪的情况

另外看看Linux一贯的做法吧
http://imgup-domain1.stor.sinaapp.com/upload/1403799881.png
http://imgup-domain1.stor.sinaapp.com/upload/1403799896.png

所以在内存足够的情况下,系统一定会预留一部分Free内存的。防止gc期间导致的卡顿。

关于Linux中的cache我也顺便贴出来吧,red hat官方的解释
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Tuning_and_Optimizing_Red_Hat_Enterprise_Linux_for_Oracle_9i_and_10g_Databases/chap-Oracle_9i_and_10g_Tuning_Guide-Memory_Usage_and_Page_Cache.html

In this example the total amount of available memory is 4040360 KB. 264224 KB are used by processes and 3776136 KB are free for other applications. Do not get confused by the first line which shows that 28160KB are free! If you look at the usage figures you can see that most of the memory use is for buffers and cache. Linux always tries to use RAM to speed up disk operations by using available memory for buffers (file system metadata) and cache (pages with actual contents of files or block devices). This helps the system to run faster because disk information is already in memory which saves I/O operations. If space is needed by programs or applications like Oracle, then Linux will free up the buffers and cache to yield memory for the applications. If your system runs for a while you will usually see a small number under the field "free" on the first line.
ovear
2014-06-27 00:28:55 +08:00
@ovear 另外,我估计是翻译问题
Available 意为可获取的,包括Cache(Windows中的Standby),并不代表实际的Free物理内存
Standby,意思跟Cache差不多,一般存储一些系统 认为可能用到的pages cache,或者disk cache。以及一些没有被释放的内存
Free 实际的空闲硬件内存
ovear
2014-06-27 00:31:00 +08:00
刚发完内存就开始释放了,windows是不会这么的,一定会有一部分内存处于free状态的,所以要么就是lz你开 的东西多了,要么就是硬盘太慢了。。要么就是内存不足。。多注意硬盘状态吧。。
@anheiyouxia
ovear
2014-06-27 00:31:16 +08:00
干。。四连了。。我错了。。图片是http://imgup-domain1.stor.sinaapp.com/upload/1403800177.png
geeklian
2014-06-27 00:36:07 +08:00
=,=这年头还有人黑windows的内存管理么。
chrome占内存多,但也好用啊。最好的解决办法,难道不是买白菜价的内存加上么。
free4537
2014-06-27 07:02:17 +08:00
8 个网页,14 个扩展,1117 MB
free4537
2014-06-27 07:02:44 +08:00
忘记说了,Ubuntu 14.04 64位 环境。
anheiyouxia
2014-06-27 07:43:17 +08:00
@ovear 你要看清楚图片,这是两台电脑,一台4G一台6G,原来两台都是4G,就是因为两台开了Chrome后可用内存都为0,但是有大量的备用内存,然后电脑就开始巨卡了。后来才给其中一台加了2G,现在才不卡。
你发的那些东西看起来都是很好的,就像Android说自己的内存管理多优秀多优秀什么的,平常加载常用应用到内存中,需要使用的时候马上释放掉,一来可以提高内存使用效率,而来还可以提高常用应用的启动加载速度。这些说的都是屁,但凡用过Android都明白这都是骗人的,只要你没有大量的可用内存,你应用装多了,无论你用不用,你除了看到你的空闲内存在不但减少以外,都可以明显感觉到卡。

我在这里说这些不为别的,不为黑谁,就是因为我两台电脑都遇到了同样的问题,我现在用的这台电脑就是6G的,但是现在就是不卡了。
下面这台开Chrome之前还有大量空闲内存,一开Chrome后就没了,但是还有1.2G备用内存,但是那又如何?卡了就是卡了。我用搜狗开高速模式一样这么多网页,依然还有几百M的可用内存,而且人家就是不卡。Chrome占用内存高就是高,会导致我的机器卡就是卡,这是不容争辩的事实。我不黑Chrome不黑Windows,因为我常用的系统就是Windows,我常用和默认浏览器就是Chrome,我再讨厌他们,我还是得用他们。

@geeklian
yangff
2014-06-27 07:57:06 +08:00
空闲内存用不用,当然用!但是用了会卡还要用,用你大爷!
4gShell
2014-06-27 09:13:36 +08:00
观摩两位大神传授知识。
missdeer
2014-06-27 09:52:19 +08:00
firefox党发来贺电
j
2014-06-27 11:14:05 +08:00
非常支持黑windows,mac上的chrome很正常,
当然插件不能装太多,有的恶性插件堪比癌症。
为了提速,给chrome划分了一块1gb的内存放置缓存文件,效果明显。

少访问垃圾网站,比如淘宝,微博,每个页面都被几千个前端插了无数回,不慢就奇怪了。



机器7x24的开着毫无压力,这还只是一台2010的mini....
cssnote
2014-06-27 13:38:48 +08:00
取消 硬件加速 试试
fuxkcsdn
2014-06-27 15:43:40 +08:00
@j 对啊,麻烦把MAC上同样配置的CHROME放到同等硬件配置下的WIN再说一次
不能装太多插件,开1G内存放缓存,少访问垃圾网站....
你在WIN下会那么“拘束”的使用电脑吗??
str0ng
2014-06-27 15:59:49 +08:00
firefoxer路过,当时就是因为内存占用问题才转用firefox的,配合pentadactyl+uc脚本非常好用
jianghu52
2014-06-27 16:55:55 +08:00
就我个人经验,chrome比较卡有两个方式可以减缓。一个是清除历史浏览数据。这个对于开机速度的影响很大。另外一个,删除不必要的插件。(插件即使不使用,依然会占据一个进程。所以能删的就尽量删)但是不可否认,chrome在抢占内存方面,确实值得商榷,尤其是其他程序也需要请求内存的时候。
我有时候用chrome开web版网易音乐,再配个xmapp,开eclipse经常就不能动了。搞的我现在都是用everedit来编程。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/119697

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX