我有近 20 个用于 google chrome 的进程(虽然只打开了 4 个选项卡,都带有准系统 HTML),所有这些都占用内存并且要么说 futex_wait_queue_me 要么 poll_schedule_timeout。
我的粉丝因这一切而疯狂,其中一个进程正在耗尽我的整个 CPU,发生了什么?
(也发生在 Chromium 上)
我有近 20 个用于 google chrome 的进程(虽然只打开了 4 个选项卡,都带有准系统 HTML),所有这些都占用内存并且要么说 futex_wait_queue_me 要么 poll_schedule_timeout。
我的粉丝因这一切而疯狂,其中一个进程正在耗尽我的整个 CPU,发生了什么?
(也发生在 Chromium 上)
Chrome 在不同的进程中呈现每个页面(选项卡)。这使得它在多处理器机器上更快。
你看到的行为是正常的。
futex_wait_queue_me
指一种互斥锁(快速用户空间互斥锁),用于调度多个进程在一个处理器上工作。该状态表明您的进程已排队接收锁。有时,异常高的等待锁可能是由 CPU 限制引起的,但大多数情况下,这是正常的。看看你打开的网站类型;也许像 Flash 这样的东西会导致高 CPU 负载。
要查看哪些选项卡或插件会降低您的系统速度或占用您的内存,您可以使用 Chrome 的内置任务管理器:
在我的示例中,omgubuntu 的 javascript 使用了大量的 cpu。
拥有多个进程是 Chrome/Chromium 的正常行为。
这些进程的futex_wait_queue_me或poll_schedule_timeout状态似乎没问题。
您可以使用系统监视器来查看某个特定进程是否使用过多的 cpu。有时错误的 javascripts 或 flash 程序开始使用所有的 cpu。
如果您认为是这种情况,请确保您在某些 Web 应用程序中没有任何未保存的数据,然后终止该过程。然后 Chrome 会建议您重新加载页面。它通常可以解决问题。