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


21

Google Chromeにはほぼ20のプロセスがあり(すべて4つのタブしか開いておらず、すべてがベアボーンHTMLである)、すべてメモリを占有し、futex_wait_queue_meまたはpoll_schedule_timeoutと言います。

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

(Chromiumにも起こります)


メモリはおそらくプロセス間で共有され/proc/$pid/smapsている可能があります。PssRssよりも低いかどうかを確認してください。
karthick87

3
ここに、いくつかの追加情報がありますstackoverflow.com/questions/2019500/…–
NES

回答:


29

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

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

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

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

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

タブバーを右クリックして、「タスクマネージャー」を選択します

代替テキスト

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


5
各タブを異なるプロセスとしてレンダリングします-独自の「サンドボックス」で実行して、ウイルスがブラウザ全体を殺す可能性を最小限に抑えます。理にかなっていますか?
jrg

5
各プラグイン(フラッシュなど)も独自のプロセスです。また、ウイルスを停止するだけでなく、フラッシュがクラッシュしたり、1つのタブがクラッシュした場合は、タブ/プラグイン/その他を強制終了し、残りのものをそのまま残します。これは便利な機能と見なされており、他のブラウザはそれを模倣するように機能しています。Mozillaはこの機能を実装するためだけにFirefoxのタブ管理システムに根本的な変更を加えていると思いますが、私はそれらを厳密にフォローしていません。
ダニエル

@jrgiffordあなたは絶対に正しいです、私はそれを調査し、あいまいさを取り除きました。単なるスレッドではなく、完全なプロセスです。
ステファノパラッツォ

@ダニエル神私はしないことを願っています...私はタブのトンを開いているとフラッシュがそれらのいずれかを殺すとき、それらの少なくとも半分がダウンします。それは今まで...クロム、決してFirefoxで起こる
ニックPascucci

1
@jrgiffordラッキージャーク。ええと...はい、ブラウザーがシステムリソースを食い尽くす唯一のものであるため、おそらく(当然のことながら)フラッシュの各インスタンスを独自のプロセスとしてサンドボックス化するライセンスを持っているように感じます。しかし、それはChromeの非OSバージョンでは少し極端になると思います。
ダニエル

3

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.