2014-01-06 09:52:27 +0000 2014-01-06 09:52:27 +0000
49
49

Google ChromeのCPU使用量を減らすには?

数日前にクリーンインストールしたWindows 7でGoogle Chrome(最新版)を使い始めたのですが、Firefoxと比較して、emptyタブを開くときにCPUが急増(最大100%のCPU使用率)しています。ネットワーク予測などの機能をオフにしてみましたが、効果はありませんでした。

ChromeのCPU使用量を減らす方法はありますか?

ここで一つ不思議なことに気づいたのですが、YouTubeの動画/音声(フラッシュ版とHTML5版の両方)を再生しているときに、上部のプラスボタンをクリックして新しいウィンドウをいくつか開くと、動画/音声がラグしてしまいます。私は、Firefoxを使用しているときに同様の何かを経験していません。最も不思議なのは、別のChromeプロファイルやプライベートブラウジングで新しいページを開いたときにも発生しないことです。なぜこのようなことが起こるのか、何か心当たりはありませんか?これらのページは別々のプロセスで保存されているはずではないのでしょうか?別のプロファイルで開くのと同じプロファイルで開くのではなぜ違うのか?

回答 (4)

49
49
49
2014-01-06 10:22:16 +0000

まず、拡張機能やプラグイン、サイトが使用しているバックグラウンドワーカーなどではないか確認してみましょう(Chromeのタスクマネージャーを開くには、Shift+Escを押すか、メニュー→その他のツール→タスクマネージャーを押します)。

そうでない場合は、ハードウェアアクセラレーションが関係しているのではないかと推測しています。しかし、私は何年もこの原因を見たことがないことに注意してください、間違いなくWindows 8以降ではありません。

まず、メイン設定ページの下部にあるハードウェアアクセラレーションをオフにします(chrome://settingsの下部にあるShow advanced settings…をクリックし、最後までスクロールして、Use hardware acceleration when availableのチェックを外します)。最近のChromeのバージョンでは再起動を要求してきますが、私の経験では、このオプションは少なくとも部分的にはすぐに適用されます。

Chromeを再起動しても速度低下が治まらない場合は、chrome://flagsを開いて(これをChromeのアドレスバーに入れてEnterキーを押す)、以下のように設定します。

  • _高速化された2D canvasの無効化 - 無効化
  • _GPUラスタライズ - 無効化
  • _ハードウェア加速ビデオデコード - 無効化
  • _ゼロコピーラスタライザ - 無効化

(これはChrome 53.0.2785の時のものです。 89、Chrome がアップデートされていない古いシステムでは、他のオプションが利用可能な場合があります。)

その後、ウィンドウの下部にあるRelaunch nowをクリックします。

全てが正常になる(しかし全体的には少し遅いかもしれない)場合は、問題の原因となっているものが見つかるまで、オプションを一つずつデフォルトに戻すことができます。

(フラグリストにオプションが見つからない場合はスキップしてください。また、GPUとハードウェアアクセラレーションに関する他のオプションを探して、HWアクセラレーションとGPUの使用が無効になっていることを確認してください。Chrome は頻繁にアップデートされ、ほとんどのバージョンでフラグが追加されたり削除されたりしています。)

質問への回答です。

ChromeのCPU使用量を減らす方法はありますか?

これらのピークがネイティブのクロームエンジン(例えばJavaScriptやHTMLパーサー)に起因するものであれば、ノーです。

このピークがネイティブのクロームエンジン(JavaScriptやHTMLパーサーなど)に起因するものであれば、それはありません。

上のプラスボタンをクリックして新しいウィンドウをいくつか開くと、ビデオやオーディオが遅れてしまう。<

when I click plus button top open few new windows it causes video/audio lagging.

ただの推測です。拡張機能かプラグインが原因なのか、コンポジットウィンドウに別のレイヤーを追加したことでビデオドライバのラグが発生しているのか、どちらかだと思います。これが、ハードウェアアクセラレーションをオフにして確認することを提案した理由です。

これらのページは、別々のプロセスに保持されることになっていないのですか?

確かに保持されていますが、ウィンドウに情報を出力するメインプロセスが1つ(プロファイルごとに)あります。このプロセスが何らかの理由で停止してしまうと、ウィンドウの更新が止まってしまい、Chromeが反応していないように見えてしまいます。おそらく、音の出力もそのメインプロセスを経由して行われているので、そのせいで音も遅くなっているのだと思います。

プロセスエクスプローラでプロセスツリーを確認できます。

別のプロファイルで開くのと同じプロファイルで開くのではなぜ違うのでしょうか?

拡張機能とプラグインの設定はプロファイルごとになっており、インコグニートモードではデフォルトで拡張機能がオフになっています。そのため、プロファイルごとに(単一のメインクロームプロセスでも)異なる動作をすることがあります。

2
2
2
2015-02-11 19:11:03 +0000

Google Chromeのリセット:

1.ツールバーのChromeメニューをクリックし、"設定 “をクリックします。

  1. ページ下部の "詳細設定を表示 "を選択し、"ブラウザの設定をリセット "をクリックします。

  2. リセット」をクリックして、ブラウザの設定をデフォルトに戻します。

1
1
1
2015-03-16 01:36:25 +0000
  • Chromeのコマンドラインで–-purge-memory-buttonを使用し、Chromeのタスクマネージャーで「メモリをパージ」をクリックするとメモリが解放されます(可能であれば)

明らかに、拡張機能を無効にすればメモリも節約できます。

また、いくつかのサイトでは FooTab という拡張機能が紹介されていますが、これは起動時に他のすべてのタブが読み込まれるまで一時停止する機能です。

0
0
0
2014-05-17 22:45:34 +0000

chrome://flagsを開いてdelegated rendererを検索し、委任レンダラー、別名Übercompositorを有効にするフラグを有効にできるかどうかを確認してください。また、GPUに依存しているため、アクセラレーションレンダリングが有効になっていることを確認する必要があります。これは chrome://gpu url で確認できます。

これは、レンダリングプロセスが合成ステップをスキップし、ブラウザプロセスに高レベルの描画コマンドを送信し、それを独自の合成パスにマージします。これにより、GPUのフィルレートが低下し、消費電力の削減に貢献します。

関連する質問

16
1
18
10
3