为什么我刚打开 Chrome 应用程序时就有这么多进程在运行?

为什么我刚打开 Chrome 应用程序时就有这么多进程在运行?

我最近注意到 Chrome 在启动后立即运行多个进程,甚至在我打开新标签或开始浏览之前。为什么会发生这种情况?显然它消耗了大量资源,有什么方法可以限制这种情况吗?

操作系统:Windows 7(32位)

Chrome 版本:58.0.3029.81

在此处输入图片描述

答案1

这就是 Chrome 沙盒的实际运作。

Chrome 将其部分组件作为单独的进程运行。有一个主进程、一个 GPU 渲染器进程,然后(大致)每个选项卡、扩展程序和插件都有一个进程。(实际上,在某些情况下,一些选项卡可以在一个进程中运行。)

这就是 Chrome 沙盒的工作方式。沙盒是一种用于增强程序对不受信任代码(例如您正在访问的网站的代码)的恶意操作的免疫力的技术。在单独的进程中运行独立的代码片段使得这些代码片段无法影响 Chrome 的核心,而核心是最高特权的部分。

额外的进程不一定会使用那么多资源。它们之间共享一些内存,休眠进程占用的 CPU 时间可以忽略不计。这里没什么可担心的。

答案2

我会仔细检查,在您命令 Chrome 关闭/退出后,是否还有任何 Chrome 进程在运行,您的列表中确实有很多 90mb 左右的条目,但只有一个(空白?)选项卡……也许旧的没有退出。而且我怀疑扩展/附加组件也存在问题(我也会 +1 Yisroel 的回答),尝试与新的空白配置文件进行比较。


总的来说,我认为多个进程是一个设计决定,它使查看哪些网页正在使用 CPU/RAM 变得更加容易 - 除了一些用于“常规 Chrome 内容”的进程外,每个选项卡都有(至少一个)进程。但它确实使正常的进程查看变得混乱,尤其是“前三名”类型的列表。

Chrome 的内置任务管理器(shift-esc?)是一种查看选项卡进程和描述的简单方法。

在 Linux 上,Chrome/Chromium 类似地显示多个进程,而不是像 Firefox 那样只显示一个进程,但它们在资源使用方面是相当的。仅供参考,还有一种方法可以查看 Firefox 的所有“隐藏进程”,因此它与 Chrome 类似,但我不知道如何在 Windows 中做到这一点。

答案3

对于你的第一个问题,为什么会发生这种情况。如果不检查的话很难确定,但我的猜测是你安装了一些 Chrome 扩展程序/应用程序,它们会在你打开 Chrome 时在后台运行。

要查看更多详细信息,我建议您打开铬合金任务管理器(Shift+Esc当您在 Chrome 中时),看看您是否可以在那里看到正在运行的具体内容。

相关内容