Google Chromeのメモリ使用量/メモリリークの問題?

私はインターネット(Internet)の閲覧にGoogleChromeを使用するのが大好きです。主な理由のひとつは、それが超高速だからです。私はすべてのアドオンを備えたFirefoxの肥大化が好きではなく、 (Firefox)InternetExplorerは非常に遅いです。

Microsoft EdgeはIEよりもかなり高速ですが、私は他の多くのGoogleサービスを使用しているため、 Chromeは私を引き戻し続けています。Firefoxの新しいQuantumブラウザは(Quantum browser)Chromeよりもさらに高速であり、私は本当に切り替えを考えていました。

Chromeを初めて使用し始めたとき、シンプルでクリーンなインターフェースと驚異的なブラウジング速度(browsing speed)に満足していました。ただし、非常に高速なPCでChromeを数か月頻繁に使用した後、ウェブページの読み込みやその他の一般的な速度低下の前に、タブが数秒間空白になることに気付きました。(Chrome)

Chromeタスクマネージャー

少し調べた後、タスクマネージャーを見て、 (task manager)Chromeで実行されているプロセスを確認することにしました。これが私が見つけたものです:

聖なる牛(Holy cow)!これはなんと35のGoogleChromeプロセス(Google Chrome)です。これは多くのプロセスに加えて、5GBを超えるメモリ使用量(memory usage)です。それらすべてのChromeプロセスは何ですか?確かに、上のスクリーンショットを撮ったときに16個のタブを開いていましたが、すべてのWebページは、ビデオの再生やアニメーション(playing or animations)なしで静的でした。では、なぜ35プロセスとGB(GBs)のメモリがあるのでしょうか。

(タブではなく)タイトルバー(title bar)を右クリックして[タスクマネージャー]を選択すると、 (Task manager)Chromeでこれらの各プロセスの背後にあるものを見つけることができます。

画像

ここでは、 Google Chrome(Google Chrome)で実行されている各プロセス(タスクと呼ばれます)が表示されます。私は自分が見たものにすぐに驚いた。

ブラウザは1つのプロセスであり、各タブは独自のプロセスであり、Webアプリ、GPU 、および有効にした拡張機能とプラグイン(extension and plug-in)ごとにプロセスがありました。イーク!私がグーグル(Google)からオンラインで読んだものから、それはブラウザをより安定させるので、それらはすべてを異なるプロセスに分けます。たとえば、Flashプラグイン(Flash plugin)がクラッシュしても、すべてのタブやブラウザ全体が停止することはありません。

長い間GoogleChrome(Google Chrome)を使用していたので、これは非常に真実であることに気づきました。1つのタブが停止し、タブを閉じて他のタブを通常どおり使用し続けることができるか、Shockwaveがハングして、その1つのタブを強制終了し、他のすべて(tab and everything)が正常に機能することが何度もありました。

したがって、私の次の考えは、以前の方法とは対照的に、すべての個別のプロセスで追加のメモリを使用するかどうかでした。私がオンラインで収集したものから、プロセスが少なくても、プラグインと拡張機能はメモリを消費し、おそらくわずかに少ないようです。新しいプロセスを作成するにはわずかなオーバーヘッドがありますが、それは軽微です。

また、サブフレームとしてリストされているいくつかのアイテムに気付いたかもしれません(subframe:) https://accounts.google.com ://accounts.google.com 。最初は、これはGmail(Gmail)でタブを開いていることと関係があると思いましたが、まったく別のことであることがわかりました。基本的(Basically)に、Googleはそれらを適切に分離するためにいくつかのプロセスを独自のプロセスに入れます。そのため、独自の個別のタブプロセスを(tab process)一覧表示する代わりに、これらのサブフレーム内にいくつかのWebサイトがありました。

では、 Chrome(Chrome)が使用するメモリの量を減らすためにできることはありますか?私にとっては、最初(Ask me first)に確認する設定のままにするのではなく、すべてのサイトでフラッシュを無効にしたときに大きな違いに気づきました。フラッシュを完全に無効にするには、 [設定]に移動し、下部にある[詳細(Advanced)設定](Settings)をクリックしてから、[プライバシーとセキュリティ( Privacy and Security)]の下の[コンテンツ設定]( Content Settings)をクリックします。[ Flash]をクリックし、[(Flash)サイトがFlashを実行できないようにブロック( Block sites from running Flash)する]と表示されていることを確認します。

これにより、メモリ使用量(memory usage)が1GB以上節約されました。知りませんでしたが、いくつかのWebサイトでFlashを使用していました。Flashを無効にしても、Webサイトは正常に機能したので、 Flashを無効のままにしました。メモリを削減するもう1つの方法は、特に使用していない場合は、一部の拡張機能を削除することです。また、拡張機能が必要になり、完全に削除したくない場合は、拡張機能を無効にすることができます。

拡張機能を無効にすると、メモリを使い果たすのを防ぐことができます。最後に、 Chromeの(Chrome)GPUプロセス(GPU process)に気付いたかもしれませんが、これはデフォルトで有効になっているはずです。ハードウェアがそれをサポートしている場合、ChromeはいくつかのタスクをGPUにオフロードします。これは、 (GPU)CPUよりも高速で効率的です。これはハードウェアアクセラレーション(Hardware Acceleration)と呼ばれます。必要に応じて、[設定]に移動し、一番下までスクロールして[システム(System)](Settings)に移動すると、無効にできます。

ハードウェアアクセラレーション(hardware acceleration)を無効にすると、 Chromeでのエクスペリエンスが少し遅くなるので、注意してください。

そのため、 Chrome(Chrome)RAMを大量に使用していると思われる場合は、タスクマネージャー(Task Manager)をチェックインし、過剰なメモリを使用している拡張機能を無効にしてみてください。私にとっては、気に入った拡張機能がありましたが、2013年以降更新されていなかったため、大量のメモリを使用していた可能性があります。リソースを大量に消費する拡張機能が必要ない場合は、それを無効にすると、ブラウジングエクスペリエンス(browsing experience)が向上します。また、本当に必要な場合を除いて、 Flashを無効にします。楽しみ!



About the author

私は、Windows アプリとファイルを専門とする、10 年以上の経験を持つコンピューター セキュリティの専門家です。私は、コンピュータ セキュリティに関連するさまざまなトピックについて何百もの記事を書いたり、レビューしたりして、個人がオンラインで安全に過ごせるように支援してきました。また、データ侵害やサイバー攻撃からシステムを保護するために支援が必要な企業向けの経験豊富なコンサルタントでもあります。



Related posts