web-dev-qa-db-ja.com

Chromeにマシン上に非常に多くのプロセスがあるのはなぜですか?

グーグルchrome(4つのタブのみを開き、すべてHTMLのみを使用しています)にはほぼ20のプロセスがあり、すべてメモリを占有し、futex_wait_queue_meまたはpoll_schedule_timeoutと言います。

私のファンはすべてこれで狂っています、そして、プロセスの1つは私のCPU全体を食べています、何が起こっていますか?

(Chromiumにも起こります)

20
Dante Ashton

Chromeは、各ページ(タブ)を異なるプロセスでレンダリングします。これにより、マルチプロセッサマシンでより高速になります。

表示される動作は正常です。

futex_wait_queue_meは、1つのプロセッサで多くのプロセスが動作するようにスケジュールするために使用されるミューテックスのタイプ ロック (高速ユーザー空間相互排除)を指します。状態は、プロセスがロックを受け取るためにキューに入れられていることを示します。

CPUのスロットリングが原因でロックを待機する時間が異常に長くなることもありますが、ほとんどの場合は正常です。開いているWebサイトの種類を見てください。おそらくFlashのようなものが高いCPU負荷を引き起こしています。

どのタブまたはプラグインがシステムの速度を低下させているか、メモリを消費しているのかを確認するには、Chromeの組み込みタスクマネージャーを使用できます。

Right click on the tab bar and select "Task Manager"

alt text

私の例では、omgubuntuのjavascriptは多くのCPUを使用します。

29
Stefano Palazzo

複数のプロセスを持つことは、Chrome/Chromiumの通常の動作です。
futex_wait_queue_meまたはpoll_schedule_timeoutこれらのプロセスのステータスは問題ないようです。

システムモニターを使用して、特定のプロセスがCPUを過剰に使用していないかどうかを確認できます。バグのあるJavaScriptまたはフラッシュプログラムがすべてのCPUの使用を開始する場合があります。

このような場合は、一部のWebアプリに未保存のデータがないことを確認して、プロセスを終了してください。 Chromeは、ページの再読み込みを提案します。通常は問題を解決します。

3
Maxime R.