当前位置: 首页>>技术教程>>正文


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

,

问题描述

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

我的粉丝因这一切而疯狂,其中一个进程正在耗尽我的整个 CPU,发生了什么?

(也发生在 Chromium 上)

最佳办法

Chrome 在不同的进程中呈现每个页面(选项卡)。这使它在 multi-processor 机器上更快。

你看到的行为是正常的。

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

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

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

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

次佳办法

拥有多个进程是 Chrome/Chromium 的正常行为。\nfutex_wait_queue_me 或 poll_schedule_timeout 这些进程的状态似乎没问题。

您可以使用 system-monitor 查看某个特定进程是否使用了过多的 cpu。有时错误的 javascripts 或 flash 程序开始使用所有的 cpu。

如果您认为是这种情况,请确保您在某些 Web 应用程序中没有任何未保存的数据,然后终止该过程。然后 Chrome 会建议您重新加载页面。它通常可以解决问题。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12965.html,未经允许,请勿转载。