为什么Chrome在我的机器上有这么多进程?

Dan*_*ton 21 google-chrome chromium

我有将近 20 个用于 google chrome 的进程(虽然只打开了 4 个选项卡,全部使用准系统 HTML),所有进程都占用内存,并且要么说 futex_wait_queue_me 要么说 poll_schedule_timeout。

我的粉丝被这一切弄得发疯了,其中一个进程正在吃掉我的整个 CPU,发生了什么?

(也发生在 Chromium 上)

Ste*_*zzo 30

Chrome 在不同的进程中呈现每个页面(标签)。这使得它在多处理器机器上更快。

你看到的行为是正常的。

futex_wait_queue_me指一种互斥(快速用户空间互斥),用于调度多个进程在一个处理器上工作。该状态表明您的进程已排队接收锁。

有时,异常大量的等待锁可能是由 CPU 节流引起的,但大多数情况下,这是正常的。看看你打开的网站类型;也许像 Flash 这样的东西导致了高 CPU 负载。

要查看哪些选项卡或插件会减慢您的系统速度或占用您的内存,您可以使用 Chrome 的内置任务管理器:

右键单击标签栏并选择“任务管理器”

替代文字

在我的示例中,omgubuntu 的 javascript 使用了大量 cpu。

  • 它将每个选项卡呈现为不同的进程 - 在它自己的“沙箱”中运行它以最大限度地减少病毒杀死整个浏览器的机会。有道理? (5认同)
  • 每个插件(flash 等)也是它自己的进程。而且它不仅可以阻止病毒——如果闪存崩溃,或者一个标签崩溃,它允许你只杀死标签/插件/任何东西,而让其余的东西完好无损。这被认为是一个方便的功能,其他浏览器正在努力模仿它。我相信 Mozilla 正在对 Firefox 的标签管理系统进行一些彻底的改变,只是为了实现这个功能,但我没有密切关注它们,我不知道它是否计划在 FF4 中出现。 (5认同)