谷歌浏览器怎么会有那么多进程?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷歌浏览器怎么会有那么多进程?相关的知识,希望对你有一定的参考价值。

我用谷歌浏览器只开了两个网页,就有八个谷歌浏览器的进程,怎么回事?

其实是这样的,谷歌浏览器占用很多系统进程来使每个网站进程之间相互独立,且与计算机上的其他进程独立,Chrome利用这一点将网络应用以及插件放在浏览器本身的每个子进程中。基本上,每个标签都有一个进程,除非这些进程是来自同一个子域的。比如说渲染器就有着其本身的进程,每个插件以及其扩展功能也都有其自身的进程。这就意味着一个网络应用的渲染引擎崩溃不会影响整个浏览器或者其他的网络应用,操作系统可以并行运行网络应用来增强他们的响应能力,浏览器自身不会因为某个网络应用或者插件停止响应而停止工作。这也就意味着我们可以在开发时利用沙箱(一个安全的执行受限制的环境)来运行渲染引擎进程,减少意外操作而导致损失的几率。 参考技术A chrome占用很多系统进程来使每个网站进程之间相互独立,且与计算机上的其他进程独立。采用多进程主要是基于以下考虑:
1、防止其中一个页面崩溃导致其他的页面崩溃
2、防止其中一个插件崩溃影响全部
3、防止其中一个网页的网马通过漏洞读取其他页面的数据(比如说正在访问的银行网站)。发现一个页面出问题,只需要关闭这个页面就行
参考技术B 谷歌浏览器的插件会有自己独立的进程,如flesh插件会有一个独立的exe在资源管理器中显示。这样的话即便浏览器的某个插件或标签崩溃也不会导致整个浏览器无响应。谷歌浏览器的单个标签是可以单独拖出而成为单独窗口的。本回答被提问者采纳 参考技术C Google chrome就是进程多 占CPU 但速度快

以上是关于谷歌浏览器怎么会有那么多进程?的主要内容,如果未能解决你的问题,请参考以下文章

为啥谷歌chrome不能设置成默认浏览器

结束谷歌浏览器驱动chromedriver的进程多测师

结束谷歌浏览器驱动chromedriver的进程多测师

谷歌浏览器看视频为啥CPU会变的占用很多呢?

百度跳谷歌

谷歌浏览器到底多大?