web-dev-qa-db-ja.com

アプリケーションを開いたばかりのときに、Chromeに多くのプロセスが実行されているのはなぜですか。

私は最近、Chromeが起動直後、新しいタブを開いたりブラウズを開始したりする前に、複数のプロセスを実行していることに気付きました。なんでこんなことが起こっているの?そして明らかに、それは多くのリソースを消費しています。これを制限する方法はありますか?

OS:Windows 7(32ビット)

Chromeのバージョン:58.0.3029.81

enter image description here

6
Firee

これがChromeのサンドボックスの動作です。

Chromeはそのコンポーネントのいくつかを別々のプロセスとして実行します。 1つの主要なプロセス、GPUレンダラープロセス、そして(おおよそ)すべてのタブ、拡張機能、およびプラグインに対する単一のプロセスがあります。 (実際には、いくつかのタブを特定の状況下で単一のプロセスで実行できます。)

それがChromeのサンドボックスのしくみです。 サンドボックス は、信頼されていないコード(訪問しているWebサイトのコードなど)による悪意のある行為に対するプログラムの耐性を強化するための手法です。独立したコードを別々のプロセスで実行すると、これらのコードがChromeのコアに影響を与えることができなくなります。これが最も特権的な部分です。

追加のプロセスが必ずしもそれほど多くのリソースを使用するわけではありません。一部のメモリはそれらの間で共有され、休止中のプロセスはごくわずかなCPU時間を使用します。ここで心配することは何もありません。

4
gronostaj

閉じる/終了を指示した後、Chromeプロセスがまだ実行されていないことをもう一度確認します。リストには、1つの(空白の)タブに90個のmbエントリがたくさんありますやめていません。そして、私は拡張機能やアドオンも疑っています(私は+ 1のYisroelの答えもします)、新しい空のプロファイルと比較してみてください。


一般的に、私は複数のプロセスが設計上の決定であると思います、そしてそれはどのウェブページがcpu/ramを使っているか見るのをより簡単にします - しかし、それは通常のプロセス表示、特に "トップ3"タイプのリストを煩雑にします。

Chromeの組み込みタスクマネージャ(shift-esc?)は、タブのプロセスと説明を簡単に確認する方法です。

Linuxでは、Chrome/ChromiumはFirefoxのような1つではなく複数のプロセスを表示するのに似ていますが、どちらもリソース使用量は同程度です。 FYI Firefoxのすべての「隠しプロセス」を見る方法もあるのでChromeに似ていますが、Windowsでそれを行う方法がわかりません。

0
Xen2050