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

我有近20个谷歌浏览器的进程(虽然只打开了4个标签,所有标签都是准系统HTML),都占用内存并且要么说futex_wait_queue_me或者是poll_schedule_timeout。

所有这一切都让我的粉丝疯狂了,其中一个过程正在吃掉我的整个CPU,发生了什么?

(也发生在Chromium)

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

你看到的行为是正常的。

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

有时,cpu限制可能导致exception大量的等待锁定,但大多数情况下,这是正常的。 看看你打开的那种网站; 也许类似Flash的东西会导致高CPU负载。

要查看哪些标签页或插件正在减慢系统速度或填满内存,您可以使用Chrome的内置任务管理器:

右键单击选项卡栏并选择“任务管理器”

替代文字

在我的例子中,omgubuntu的javascript使用了很多cpu。

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

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

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