当有多个选项卡时,运行多个进程是合乎逻辑的,但在我的Google中,我发现只有一个选项卡下有多个进程。我以为是线程卡住了,所以我重新启动了我的电脑,只打开了Google,发现了同样的行为。我正在使用Windows 7。

发布于 2017-04-07 04:22:32
Chrome有插件、网络应用程序、引擎和其他程序作为独立于浏览器本身的进程。
这样做的目的是,如果其中一个进程失败,它将不会影响整个浏览器,甚至整个选项卡,因为它们也是独立的进程。
例如,Firefox没有这样的功能,而是在页面中检测到应该导致问题的脚本,并向您显示一个对话框,如果您想要停止它。
总结如下:
Chrome将这些过程视为不同的过程:
这有助于一切都可以并行运行,而且这些东西最终不会毁了整个浏览器。
发布于 2017-04-07 04:20:22
减少崩溃,或者至少当进程崩溃时-不是所有浏览器崩溃-增加安全性,使事情并行运行。
Google利用这些特性,将网络应用程序和插件与浏览器本身分开处理。这意味着一个web应用程序中的渲染引擎崩溃不会影响浏览器或其他web应用程序。这意味着操作系统可以并行运行web应用程序以提高它们的响应能力,这意味着如果某个特定的web应用程序或插件停止响应,浏览器本身就不会锁定。这还意味着我们可以在一个限制性沙箱中运行呈现引擎进程,这有助于限制如果利用occur.In这个世界的话,将所有内容放在一个进程中的浏览器在健壮性、响应性和安全性方面面临真正的挑战。如果一个web应用程序在呈现引擎中造成崩溃,它将带走浏览器的其余部分,包括任何其他打开的web应用程序。Web应用程序通常需要在单个线程上为CPU时间而相互竞争,有时导致整个浏览器变得没有响应能力。安全性也是一个问题,因为利用呈现引擎中的漏洞的网页通常会接管整个计算机。
https://www.howtogeek.com/124218/why-does-chrome-have-so-many-open-processes/
在此基础上,浏览器中呈现HTML、JavaScript和CSS的部分随着时间的推移变得异常复杂。这些呈现引擎在不断发展的过程中经常会出现错误,其中一些bug可能会导致呈现引擎偶尔崩溃。此外,呈现引擎通常会面临来自web的不可信甚至恶意代码,这些代码可能试图利用这些bug在您的computer.In上安装恶意软件--在这个世界上,将所有内容都放在一个进程中的浏览器在健壮性、响应性和安全性方面面临真正的挑战。如果一个web应用程序在呈现引擎中造成崩溃,它将带走浏览器的其余部分,包括任何其他打开的web应用程序。Web应用程序通常需要在单个线程上为CPU时间而相互竞争,有时导致整个浏览器变得没有响应能力。安全性也是一个问题,因为利用呈现引擎中的漏洞的网页通常会接管整个计算机。
https://blog.chromium.org/2008/09/multi-process-architecture.html
https://stackoverflow.com/questions/43269495
复制相似问题