西西河

主题:【原创】Chrome进程管理(1)---启动模式 -- 素里太守

共:💬40 🌺72 新:
分页树展主题 · 全看首页 上页
/ 3
下页 末页
          • 家园 解释得非常清楚

            两个问题解释得非常清楚。多谢太守。

            网上欺诈行为很有意思,不知道河里谁愿意写写。

            Freakonomics是一本畅销的经济学读物。之所以畅销,原因之一是作者用经济学原理,解释了很多犯罪行为。

    • 家园 狂倒,Chrome任务管理器。

      Windows有任务管理器,Chrome也有,但是Chrome的不怎么好使。

      1.Chrome任务管理器是个Windows任务管理器的“应用与进程”混合版,两个任务管理器一起用的时候让人狂倒。比如说你开了一堆的Tab,Chrome的上面显示有30项,可Windows的进程显示有15项。这就是混合概念的问题,狂倒,狂倒。不过Chrome也不会让你狂开进程,Chrome的源码中有最大进程数目的限制。Tab多了的话,对不起,Tab(Instance)就要共享Render进程了。

      2.Chrome的任务管理器不可按标签,内存,CPU重新排序;双击标签行,相应的标签页不会弹至顶端。

      3.最让俺狂倒的是俺在任务管理器中结束一个“标签页进程”时,Chrome居然说:喔唷,崩溃了。拜托,俺刚才终止的是一个完全健康的“标签页进程”。

      4.在Chrome的任务管理器选择关闭一组“标签页进程”,Chrome的任务管理器开始表现紊乱。明明是选择一项“标签页进程”,Chrome给你高亮两项。

      • 家园 周一再见

        过一会儿出差,周一才回来,期间与Internet隔绝。

        期待太守好文。

      • 家园 Chrome任务管理器

        打开Chrome,右上角有两个图标,左边的长得像书页,把鼠标移上去,显示这个图标名字叫“控制当前页”。右边的图标像个扳手,名字比较长,叫“此功能表用来自制及控制谷歌浏览器”。

        点击左边的图标,出现一个菜单,再点击菜单中“开发人员”,又出现一个菜单,菜单中有“任务管理器”一个选项。点击之,就看到让太守抓狂的东东了。

        如太守所言,Chrome的任务管理器的确很有意思。打开Chrome,不访问任何URL。Chrome任务管理器显示有两个任务,一个是“浏览器”,内存占用18,884K,CPU占用是1,估计是1%的意思。另一个任务是“新网页”,内存占用12,284K,CPU占用是0。

        别做任何其它事情,打开Windows的任务管理器。与Chrome有关的任务只有一条,“Chrome.exe”,内存占用17,352K,CPU 0%。

        按Chrome自带的任务管理器自己的说法,Chrome消耗了31K的内存,而Windows慷慨地认为,Chrome只用了17K。

        莫说太守痴,更有痴似太守者。

      • 家园 这么一说就好理解了。GOOGLE推Chrome的雄心

        GOOGLE的雄心肯定不是浏览器那么简单了。它的目标可能就是取而代之,这样的目的,有自己的任务管理就好理解了。

        你前面说的在手机上的应用,这个方向绝对值得关注。

    • 家园 不知道Process-per-site有什么特别好处

      per tab 很好理解,但是 per site 似乎没有什么必要吧?难道说,是缺省认为来自同一个site的内容可以相互信任?还是说,对于一些静态内容,可以相互之间缓存作用?

      • 家园 个人观点

        1.目前的Chrome还是0.2.x.x版。等到1.x.x.x版发布的时候这些进程模式可能还有会变化。

        2.除单进程模式外,其它的模式有些例外情况,以后的帖子中还会谈及。

        3.大家目前主要的注意力依然集中在PC平台。考虑到目前硬件配置水平,PORCESS PER SITE似乎没有必要性。但GOOGLE的视野绝对不限制在PC平台,手机是未来的重要战场。就目前而言,手机平台的硬件资源依然可怜 --- 网络链接数度和质量,CPU主频,RAM内存容量。比如,最新发布的HTC TOUCH HD不过也500多Mhz的主频,288 MB RAM。如果用CHROME的预置进程模式来跑的话,估计内存占用很不乐观。在安全性上做点让步,PORCESS PER SITE是个很好的折中。

        • 家园 四种启动模式的比较

          是不是可以这么理解,

          1. SINGLE-PROCESS 占用资源角度最省,但是运行速度最低。

          2. PROCESS-PER-TAB 占用资源角度最费,但是运行速度最高。

          3. PROCESS-PER-SITE-INSTANCE 是占用资源与运行速度两极之间最聪明的折中,但是实现代码最复杂。

          4. PROCESS-PER-SITE 在占用资源与运行速度两极之间,类似与PROCESS-PER-SITE-INSTANCE,但是实现代码比较简化。

          谈到手机浏览器,太守的意思是不是PROCESS-PER-SITE 是最佳选择?

          • 家园 手机上网

            手机上网的行为模式应该与PC上网有所不同。

            1.手机上网局限于经常去的网站,对这些网站有相当的“信任度”,因此可以降低安全方面的要求。

            2.手机上网避免去比较复杂效果的网站。

            3.手机上网基本上是“read only”。

            俺没有这方面的体验。用的多的河友不妨说道说道。

            • 家园 手机上网的几个问题

              1.手机上网局限于经常去的网站,对这些网站有相当的“信任度”,因此可以降低安全方面的要求。

              同意。

              此外,流行的做法是在手机屏幕桌面上放个icon,作为一个shortcut完成两件任务,1. 打开手机浏览器,(更严格地说,是Layout engine),2. 访问指定的URL。

              例如,iPhone上的Stock和Weather两个图标,就是分别指向Yahoo的相关网页的shortcuts。

              2.手机上网避免去比较复杂效果的网站。

              3.手机上网基本上是“read only”。

              不完全同意。受到无线网络带宽的制约,手机应用未来的模式,或许是网络服务器和手机本地相结合的混合模式。

              拿iPhone的Map说事儿,它目前是访问Google map网页的shortcut。但是在中国基本上玩不了,因为中国移动的带宽不够。能不能把地图图片的生成,求路,和黄页搜索放在手机本地处理?或者,手机本地cache一部份数据,譬如加州数据。如果用户在加州境内使用map,就用本地的数据,不必联网。但是如果出了加州,就使用网络服务器。

              在这种情况下,不仅网站的功能复杂,而且在手机本地要预装插件。

          • 家园 ......

            1. SINGLE-PROCESS 占用资源角度最省,但是运行效率最高。

            2. PROCESS-PER-SITE 在占用资源与运行速度两极之间。,但是实现代码比较简化。

            3. PROCESS-PER-TAB 占用资源角度最费,但是运行效率最差 --- 所有的东西都要跨进程。

            4. PROCESS-PER-SITE-INSTANCE 类似 3。有些情况下效率好于3。释放进程资源可以提交给OS?

            对使用者而言,最重要的“速度”是看到网页效果的延迟时间。Chrome的Browser主进程会根据TAB的优先次序调整Render进程的优先级。

            • ......
              家园 我有点糊涂了

              1. SINGLE-PROCESS 占用资源角度最省,但是运行效率最高。。。3. PROCESS-PER-TAB 占用资源角度最费,但是运行效率最差 --- 所有的东西都要跨进程。

              有几个疑问,

              1. 干嘛不统统用SINGLE-PROCESS呢?

              2. PROCESS-PER-TAB的优势在哪里呢?

              3. 为什么Chrome把PROCESS-PER-SITE-INSTANCE设为default?从常规上讲,PROCESS-PER-SITE-INSTANCE似乎是Chrome开发人员心目中,资源占用和运行效率的最佳组合。

              • 家园 I have the same question

                This URL: check it out:

                http://glandium.org/blog/?p=204

                • 家园 转帖过来

                  ERROR

                  The requested URL could not be retrieved

                  While trying to retrieve the URL: http://glandium.org/blog/?

                  The following error was encountered:

                  * Connection to 88.165.248.19 Failed

                  The system returned:

                  (113) No route to host

                  The remote host or network may be down. Please try the request again.

                  Your cache administrator is webmaster.

                  能不能麻烦中人转帖一下相关内容?

                  • 家园 当然=)

                    前些天太忙,现在终于可以上西西河了。还是觉得计算内存所需不应该是特别困难的问题。只是每个产品的规则不一样。

                    原文基本上是对于One Process Per Tab的RAM的疑问。具体来说:

                    Assuming IE binary code and libraries fit in 10 MB and if say user opens 10 tabs. The result:

                    10 MB x 10 = 100 MB

                    This is wrong because memory is shared. 100MB is just the virtual memory.

                    结论是很难正确的计算CHROME的内存所需.

                    其他人的跟帖:

                    跟帖1.I think you’re incorrect in your assumptions and I sincerely hope google will prove you incorrect. Actually, the linux philosophy often is ‘less is more’ and this can very well be applied to google chrome. If they split up in the right parts they end up with single window renderers as seperate applications and more stuff split into small binaries. Something I suspect microsoft is doing is loading instances of plugins for all pages, even if they don’t need them. But google is not microsoft. The way google employees work on open source projects seems way better than anything I’ve ever seen from microsoft, and I suspect that google will again deliver a good product.

                    I can imagine google chrome eating more resources than midori, epiphany or firefox (3), but I don’t think it will be the next microsoft product memory usage wise.

                    跟帖 2: What causes issues for me with firefox is not how much memory a tab uses, but that closing a tab doesn’t cause the memory use to go down. I have to restart firefox a few times a day otherwise it will slowly eat all the free memory and swap space on my system.

分页树展主题 · 全看首页 上页
/ 3
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河