Windows 10でメモリリークを解決する方法[究極のガイド]

目次:

ビデオ: The ULTIMATE guide to Character Rigging In After Effects 2024

ビデオ: The ULTIMATE guide to Character Rigging In After Effects 2024
Anonim

新しいコンピュータを手に入れたばかりで、新しいハードウェアにはあらゆる価値があると確信しました。 しかし、その後、問題が発生し、新しい強力なマシンはもはやそれほど強力ではないようです。

パフォーマンスはひどく、システムは基本的なタスクの実行にも苦労しています。

File Explorerを開くのに8GBのRAMを確実に使用しないため、問題がハードウェアに関連していないことは既にご存じでしょう。 しかし何が起こった?

さて、あなたは今までコンピューターのメモリーの最大の敵であるメモリーリークに出会ったばかりです。

Windowsオペレーティングシステムでのメモリリークの最も一般的な例を次に示します。

  • JavaのメモリリークJavaを使用するアプリケーションでは、メモリリークが発生しやすくなります。 そのため、Java依存のアプリがコンピューターの動作を遅くしている可能性があります。
  • Google Chromeのメモリリーク – Google Chromeは最も人気のあるブラウザですが、Windowsで最も要求が厳しく、リソースを大量に消費するプログラムとしても知られています。
  • Cのメモリリーク – C言語でプログラムされたアプリケーションおよびプログラムも、メモリリークが発生する場合があります。
  • Windows 10のメモリリーク – Windows 10はこれまでで最も先進的なオペレーティングシステムですが、メモリリークは依然として非常に頻繁に発生します。
  • Windows 7のメモリリーク – Windows 7を好む人でもメモリリークが発生する可能性があります。
  • Javascriptのメモリリーク –インターネットの閲覧中にメモリの使用量が多いことに気付いた場合、一部のWebページのJavascriptコードが原因でメモリリークが発生する可能性があります。

目次:

  • メモリリークとは
  • RAMメモリとは何ですか、プログラムはどのようにそれを使用しますか
  • Windowsでメモリリークが発生する方法
  • メモリリークを解決する方法
    1. コンピューターを再起動
    2. メモリ診断ツール
  • メモリリークの発生を防ぐ方法
    1. ドライバーの更新を確認する
    2. 最高のパフォーマンスに調整する
    3. 起動時に実行されるプログラムを無効にする
    4. ハードドライブのデフラグ
    5. レジストリハック
    6. ランタイムブローカーを無効にする
    7. スーパーフェッチを無効にする
    8. Windowsのヒントとコツを無効にする
    9. マルウェアを削除する
  • メモリリークはありませんが、システムの実行速度はまだ遅いですか? RAMを追加します

Windowsのメモリリークとは

Windowsのメモリリークの問題を解決する方法を理解するには、まず、メモリリークとは何かを正確に知る必要があります。 メモリリークは、プログラムまたはアプリが原因で発生するWindowsのRAMメモリ損失を意味します。

また、特定のアプリが通常よりも多くのメモリを使用している場合、システムは遅くなり、応答しなくなり、ユーザーはWindowsで最も簡単なタスクでさえ実行できなくなります。

この問題は完全にソフトウェアに関連しているため、メモリリークに気づいた場合、RAMメモリが物理的に損傷することを心配する必要はありません。

これは、メモリリークがしばしば一時的なものであり、それらを修正するさまざまな方法があることを意味します。 しかし、私たちは後でそれについて話すつもりです。

Windowsで実行中のすべてのプロセスは、一定量またはRAMを使用しています。

Google ChromeやAdobe Photoshopのように、より要求が厳しく、適切に実行するにはより多くのRAMを必要とするプログラムがあります。また、実際にはより小さく、目立たない量のメモリを使用する要求の少ないプログラムがあります。

したがって、プログラムが必要以上のメモリを使用している場合、それをメモリリークと呼びます。

どのプロセスが最大量のメモリを使用しているかを判断するには、タスクマネージャーと呼ばれるWindowsの組み込みツールを使用します。

タスクマネージャーを開くには、キーボードのCTRL + SHIFT + ESCを押すか、タスクバーを右クリックして、コンテキストメニューから[タスクマネージャー]を選択します。

タスクマネージャーが開いたら、[プロセス]タブに移動すると、各プログラムまたはプロセスが使用しているメモリの量が表示されます。 答えが明らかな場合もあります。たとえば、Sticky Notesがメモリの70%を使用している場合、メモリリークが発生します。

しかし、実際には、どのプログラムが実際にメモリをリークしているかを判断するのはそれほど簡単ではありません。

あらゆる状況でメモリリークを認識できるようにするには、RAMメモリとは何か、さまざまなプログラムがそれをどのように使用するかをよりよく理解する必要があります。

RAMメモリとは何であり、プログラムはそれをどのように使用するか

RAM(ランダムアクセスメモリ)は、実行中のプロセスからのデータを格納する比較的少量のメモリです。 コンピューター上のすべてのプログラムは、すべてのデータをそこに保存するため、RAMに簡単にアクセスできます。

プログラムは一時的にRAMにデータを保存しますが、実際は実行中のみです。 そのため、コンピューターを再起動すると、RAMが空になります。

特定のプログラムが開かれるとすぐに、RAMから特定の量のメモリを「要求」し、そのプログラムにメモリが自動的に割り当てられます。 プログラムが終了するとすぐに、最初に使用したメモリ量がすぐにRAMに「戻り」ます。

各プログラムは、RAMでの実行に関する独自の情報を保存します。 プログラムは異なるため、要求の厳しいプログラムと、実際により複雑なアクションを実行するプログラムは、RAMにより多くのデータを格納するため、より多くのメモリが必要になります。

もちろん、単純なプログラムはより少ないメモリを使用します。

簡単に言えば、ここに完全なプロセス(簡略化)があります。プログラムを開き、RAMから一定量のメモリを取得し、実行中にデータを保存し、プログラムを閉じるとすぐにその量を「返します」メモリからRAMへ。

これは理想的なシナリオです。 しかし、このプロセスが正しく実行されない場合はどうなりますか? さて、そこがメモリリークが発生する場所です。

Windowsでメモリリークが発生する方法

プログラムが実際に必要とする以上のメモリを要求すると、メモリリークが発生します。

その場合、プログラムは実際に必要なメモリのみを使用し、残りの未割り当てメモリはそこに「座っている」だけで、それを要求したプログラムによって使用されたり、実際にそれを必要とする他のプログラムで利用することはできません。

メモリリークが発生したプログラムを閉じると、最初に割り当てられたメモリは返されません。 これにより、他のプロセスが使用できるメモリが少なくなり、必要なメモリを使用できない場合、システムのパフォーマンスが低下します。

メモリリークの原因はたくさんありますが、最も一般的なのはプログラミングの監視です。 そこで、ついに要点を説明し、Windows 10でのメモリリークの問題を解決する方法を示しますが、これらの問題の再発を防止します。

Windows 10でメモリリークを解決するにはどうすればよいですか。

コンピューターの再起動

前述したように、Windows 10のタスクマネージャーは、おそらくメモリリークを見つけて対処するための最良の方法です。 Task Mangerを使用して、プログラムが必要以上のメモリを使用しているかどうかを確認し、すぐに閉じます。

Windows 10でタスクマネージャーを使用する方法がわからない場合は、次の手順に従ってください。

  1. キーボードのCTRL + SHIFT + ESCを押すか、タスクバーを右クリックして、コンテストメニューから[タスクマネージャー]を選択します
  2. [プロセス]タブに移動し、どのプログラムが最もメモリを使用しているかを確認します
  3. [プロセスの終了]をクリックして、そのプログラムを閉じます。

これでプログラムは終了しましたが、問題はまだ解決していません。 そのプログラムによって最初に要求されたメモリ量は、他のプロセスではまだ利用できないことを伝えました。

まあ、そのための最善の解決策は、単にコンピューターを再起動することです。メモリリークは、次に面倒なプログラムを開くまで表示されません。

RAMは、コンピューターの電源がオフのときに実行中のプロセスのデータのみを保存します。 したがって、コンピューターを再起動すると、RAMが空になり、メモリリークの問題がなくなります。

そのため、おそらく再起動はWindowsのメモリリークに対する最も効果的なソリューションです。

メモリ診断ツール

問題の詳細な分析が必要な場合は、タスクマネージャーだけでは不十分です。 システムのメモリ、およびそれを使用するプログラムの洞察を得る最良の方法は、おそらくメモリ診断ツールを実行することです。

このタイプのツールは、メモリリークなどの潜在的なメモリの問題についてコンピュータをスキャンし、検出されたすべての問題に関する正確な診断を提供します。

Windows 10には独自の組み込みのメモリ診断ツールがあり、これは多くの場合、正確な分析を提供するのに十分です。 このツールはシステムによって自動的に実行されますが、問題があると思われる場合は、自分で実行することもできます。

Windows 10でメモリ診断ツールを開くには、次の手順を実行します。

  1. 検索に移動し、メモリ診断ツールを入力して、メモリ診断ツールを開きます
  2. ツールをすぐに実行する場合は、[今すぐ再起動する]を選択して問題を確認します。 ただし、コンピューターはすぐに再起動されるため、作業を保存することを忘れないでください。

メモリ診断ツールが起動したら、基本的なスキャンだけを実行するか、詳細オプションを掘り下げることができます。 平均的なユーザーの場合、基本的なスキャンを実行するだけで作業を実行できますが、高度なオプションをチェックする際には、それらの高度なものが興味深い場合があります。

詳細オプション:テストミックス(実行するテストの種類を選択:基本、標準、または拡張。選択はツールで説明されています)、キャッシュ(各テストに必要なキャッシュ設定を選択:デフォルト、オン、またはオフ)、およびパスカウント(テストを繰り返す回数を入力します)。 準備ができたら、F10を押してテストを開始します。

問題の原因を特定するのに役立つもう1つの便利なWindows 10組み込みツールがあります。

このツールはリソースモニターと呼ばれ、システムに関するリアルタイムデータを表示できます。 以前のバージョンのWindowsでは、このツールをタスクマネージャーで実行する必要がありましたが、Windows 10では、別のツールとして使用できます。

メモリリークの問題を解決する方法がわかったので、完了したと思われるかもしれません。 ただし、次回プログラムを起動するとすぐにメモリリークが発生する可能性が非常に高いため、まだ完了していません。

それで、問題が何度も何度も現れる場合、一時的に問題を解決することのポイントは何ですか?

メモリリークが再び発生するのを防ぐのに役立つさまざまなソリューションを用意しました。 さまざまな要因が関係している可能性があり、それらのほとんどに対処します。

Windowsでのメモリリークの発生を防ぐ方法

解決策1 –ドライバーの更新を確認する

古いドライバーは、メモリリークなど、Windows 10のさまざまな問題の原因になる可能性があります。 時代遅れのドライバーは、必ずしもプログラムに影響を与える必要はないため、メモリリークが発生しますが、それ自体が本来よりも多くのメモリを使用する可能性があります。

したがって、この場合の最も明らかな解決策は、ドライバーを更新することです。 Windows 10でドライバーを更新する方法はいくつかあります。最も一般的な方法は、デバイスマネージャーを使用する方法です。 デバイスマネージャーでドライバーを更新する方法がわからない場合は、次の手順に従ってください。

  1. 検索に移動し、devicemngと入力して、デバイスマネージャーを開きます
  2. ここで、どのドライバーが問題の原因であるかがわかっている場合は、そのドライバーを更新する必要があります。 そうでない場合は、黄色の感嘆符が付いているドライバーが横にあるかどうかを確認します。
  3. 更新に適したドライバーが見つかった場合は、それを右クリックして、[ドライバーソフトウェアの更新…]を選択します。

  4. ウィザードの画面上の指示に従ってください。使用可能な場合、ドライバーがコンピューターにインストールされます。

ただし、どのドライバーを正確に更新する必要があるかわからない場合は、各ドライバーを個別に確認するのは面倒です。 そのため、Windows 10でドライバーを更新する他の方法を試してください。

TweakBit Driver Updaterツール(MicrosoftおよびNortonにより承認済み)を自動的に実行することを強くお勧めします。 以下にクイックガイドを示します。

    1. TweakBit Driver Updaterをダウンロードしてインストールします
    2. プログラムがインストールされると、プログラムは古いドライバーを自動的にスキャンし始めます。 Driver Updaterは、インストールされているドライバーのバージョンを最新バージョンのクラウドデータベースと照合し、適切なアップデートを推奨します。 スキャンが完了するまで待つだけです。

    3. スキャンが完了すると、PCで見つかったすべての問題のあるドライバーに関するレポートを取得します。 リストを確認して、各ドライバーを個別に更新するか、一度にすべて更新するかを確認します。 一度に1つのドライバーを更新するには、ドライバー名の横にある[ドライバーの更新]リンクをクリックします。 または、下部にある[すべて更新]ボタンをクリックして、推奨されるすべての更新を自動的にインストールします。

      注: 一部のドライバーは複数の手順でインストールする必要があるため、すべてのコンポーネントがインストールされるまで「更新」ボタンを数回押す必要があります。

免責事項 :このツールの一部の機能は無料ではありません。

解決策2 –最高のパフォーマンスに調整する

Windows 10コンピューターの最適なパフォーマンスを調整することで、メモリリークを除去することができます。 このオプションは、プロセッサのスケジューリングとメモリ使用量に対処するため、メモリリークやシステム全体のパフォーマンスにも直接影響する可能性があります。

Windows Advanced Toolを使用してWindows 10コンピューターを最適な設定に調整するには、次の手順を実行します。

  1. デスクトップまたはファイルエクスプローラーからこのPCを右クリックします
  2. 左側のパネルから、システムの詳細設定を選択します
  3. 次に、[詳細設定]タブに移動します
  4. [パフォーマンス]の下の[設定]をクリックします
  5. [最適なパフォーマンスに調整]オプションをチェックするだけです

  6. OKをクリック

以上で、コンピュータを再起動して、システムのパフォーマンスを調整することで実際にメモリリークの問題が解決したかどうかを確認できます。 そうでない場合は、以下にリストされている追加のソリューションをいくつか試してください。

解決策3 –起動時に実行されるプログラムを無効にする

メモリリークを引き起こすプログラムが起動時に実行されている場合、それは致命的なコンボです。 一時的に解決する回数に関係なく、問題が自動的に再発生するループになります。

この問題に対処するには、起動時に面倒なプログラムを無効にするだけで済み、問題が自動的に発生することはもうありません。

タスクマネージャーが既にどのプログラムがメモリをリークしているかを示しており、起動時にプログラムが実行されることもある場合は、単に無効にしてください。

Windows 10の起動時に実行されるプログラムを管理する方法がわからない場合は、次の手順に従ってください。

  1. タスクマネージャーを開く
  2. [スタートアップ]タブに移動します
  3. ここで、無効にするプログラムをクリックして、[無効にする]を選択します。

そこに行くと、次にコンピュータを再起動したときに、面倒なプログラムは自動的に起動しません。 これはおそらく、スタートアッププログラムを無効にする最も簡単な方法です。

ただし、CCleanerのような同じことを行うサードパーティ製のアプリがたくさんあるので、自分に合ったものを選択してください。

どのプログラムが問題を引き起こしているのか正確にわからない場合は、Windows 10を正常に実行するために必要でないすべてのプログラムを無効にしてみてください。 Windows 10でまだメモリリークの問題に直面している場合は、この記事を読み続けてください。

Windows 10でスタートアップアプリを追加または削除する方法を知りたい場合は、この簡単なガイドをご覧ください。

解決策4 –ハードドライブのデフラグ

ハードドライブを時々最適化することをお勧めします。 ハードディスクを最適化するだけでなく、メモリ管理の改善など、コンピューターにさらにメリットをもたらす可能性があります。

Windows 10でハードディスクを最適化する方法がわからない場合は、次の手順に従ってください。

  1. このPCに行く
  2. 現在のシステムのハードドライブを右クリックします(ほとんどの場合C:)
  3. [ツール]タブに移動し、[最適化]をクリックします
  4. 最適化するドライブを選択し、分析を選択します

  5. プロセスが完了するのを待ちます

ディスクが新たに断片化された後、コンピューターを再起動し、メモリリークが引き続き発生するかどうかを確認します。

Windows 10のデフラグツールには、基本的なオプションがいくつかあります。 より多くの機能が必要な場合は、おそらくサードパーティの最適化ツールを試してください。 いくつかのアイデアについては、この記事をご覧ください。

この回避策で問題が解決しない場合は、次の解決策に進んでください。

解決策5 –レジストリハック

コンピュータでメモリリークの発生を防ぐことができた以前のソリューションが1つもない場合は、レジストリの調整を1回実行して、このエラーから抜け出す方法を試してみてください。 まさにあなたがする必要があるものです:

  1. [検索]に移動し、regeditと入力して、レジストリエディターに移動します。
  2. 次のパスに移動し ます。HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSessionManagerMemory Management
  3. ClearPageFileAtShutDownを見つけて、その値を1に変更します。
  4. 変更内容を保存
  5. コンピューターを再起動します。

それでも状況が変わらない場合は、手順を知っています。 以下にリストされているソリューションのいくつかを試してください。

Windows 10のレジストリを編集できない場合は、この便利なガイドを読み、問題の最も迅速な解決策を見つけてください。

解決策6 –ランタイムブローカーを無効にする

多くのユーザーは、ランタイムブローカーと呼ばれるWindowsのプロセスが実際に大量のメモリを消費することを提案しています。 Runtime Brokerは、システムがMicrosoft StoreのアプリのPCの権限を管理するのに役立つプロセスです。

既定では、Runtime Brokerは少量のメモリを使用する必要がありますが、アプリに障害がある可能性があるため、このプロセスによりコンピューターの速度が大幅に低下する可能性があります。

それがあなたに当てはまるかどうかを確認するには、プロセスを無効にして、顕著な違いがあるかどうかを確認する必要があります。 Windows 10でプロセスを無効にする方法がわからない場合は、次の手順を実行します。

  1. タスクマネージャーを開く
  2. Runtime Brokerプロセスを見つけてクリックします
  3. 無効にする

実行すると、Runtime Brokerが無効になりました。それがメモリリークの問題の原因であった場合、解決されました。

Windowsのプロセスは注意が必要です。 システムはそれらの一部がなければ正常に機能しませんが、特定のプロセスは実際にユーザーに害を及ぼす可能性があります。 メモリリークの原因は、ほんの一例です。

Runtime Brokerを無効にしてもうまくいかない場合は、実際に問題を引き起こす可能性のある別のWindows 10プロセスを試してください。 詳細は以下をご覧ください。

解決策7 –スーパーフェッチを無効にする

Superfetchは、システムのパフォーマンスを最適化することを目的とした別のWindowsサービスです。 このプロセスにより、WindowsはRAMの量を管理し、起動時間を短縮し、アプリケーションの読み込みをより効率的にすることができます。

ただし、システムに悪影響を及ぼし、実行が遅くなる場合があります。 ゲーム中に特に低いパフォーマンスが確認されています。

Superfetchを無効にすることはお勧めしませんが、実際にコンピューターが遅くなるかどうかを確認したい場合は、試してみてください。 したがって、Windowsでスーパーフェッチプロセスを無効にする場合は、次の手順に従ってください。

  1. 検索に移動し、services.mscと入力して、サービスを開きます
  2. ここで、Superfetchというプロセスを見つけます
  3. それを右クリックし、[プロパティ]を選択します
  4. [停止]を選択してサービスを停止し、[スタートアップの種類]ドロップダウンメニューから[無効]を選択します。

  5. コンピュータを再起動してください

これで、Superfetchプロセスが無効になりました。 無効にした後、前後のコンピューターのパフォーマンスを比較します。 システムの速度が以前と変わらない場合は、Superfetchを再度有効にすることができます。

解決策8 – Windowsのヒントとテクニックを無効にする

Windows 10のヒントとコツは、実際には新しいユーザーに役立ちます。 この機能は、システムの使用方法と、追加の便利なオプションを示します。 ただし、Windows 10の使用方法に関するヒントを必要としない大多数のユーザーにとっては非常に迷惑です。

しかし、この機能は迷惑なだけでなく、メモリを消費する可能性もあります。これはもう1つの欠点です。 この機能が原因でパフォーマンスの問題が発生するほど「幸運」だった場合は、それを無効にしていただければ幸いです。

Windows 10のヒントとテクニックを無効にする方法がわからない場合に備えて、次の手順に従ってください。

  1. [スタート]メニュー> [設定]アプリに移動します
  2. [システム]> [通知とアクション]に移動します
  3. Windowsの使用中にヒント、トリック、および提案を取得し、チェックを外します

それはほとんどそれです。 この機能を無効にすると、アクションセンターに迷惑なポップアップが表示されなくなり、途中でRAMの空き容量も増えます。

解決策9 –マルウェアを削除する

古いドライバーと同様に、マルウェアやその他の種類の悪意のあるソフトウェアは、Windowsの多くの既知の問題の原因であり、メモリリークを引き起こすことも例外ではありません。

そのため、コンピューターが悪意のあるソフトウェアに悩まされている場合、ほぼ確実に(悪意のあるソフトウェアの種類によっては)うまく機能しません。

この場合に行う唯一の論理的なことは、これらの不要なゲストからコンピューターを実際にクリーンアップすることです。 そのため、サードパーティのセキュリティツールを使用している場合は、それを実行して、コンピューターに悪意のあるソフトウェアが見つかったかどうかを確認してください。

サードパーティのウイルス対策プログラムを使用していない場合でも、Windows 10独自のWindows Defenderを使用してかなり良い仕事をすることができます。 分析のためにWindows Defenderを実行するだけで、うまくいくはずです。

サードパーティのウイルス対策プログラムといえば、それでもWindowsコンピューターのパフォーマンスが低下する可能性があります。

これは、コンピューターに複数のサードパーティのウイルス対策プログラムがインストールされている場合、または現在のウイルス対策プログラムがWindows 10を完全にサポートしていない場合に特に発生します。

そのため、ウイルス対策ソフトウェアを無効にするか完全に削除してみて、パフォーマンスが向上するかどうかを確認してください。

ウイルス対策プログラムがなくてもシステムのパフォーマンスが向上する場合は、新しいセキュリティツールを入手するか、Windows 10の社内オプションであるWindows Defenderに切り替えることを検討してください。

メモリリークはありませんが、システムの実行速度はまだ遅いですか? RAMを追加します

Windows 10でのメモリリークに関する記事の終わりです。Windowsでメモリリークが発生する主要なシナリオをすべてカバーしようとしました。

最近コンピューターでこの問題に遭遇し、すべての解決策を試しても、コンピューターのパフォーマンスが依然として遅い場合、問題はおそらくコンピューターの実際のRAM容量にあります。

すべての要求を処理するのに十分なRAMメモリがコンピューターにない場合、大きな時間の問題に直面することになります。 Windows 10自体はそれほど要求が厳しくなく、システム要件リストに大きな変更をもたらしたメジャーアップデートもありません。

しかし、それは、システム要件が時間の経過とともに「進化」しないということではありません。

ここでWindows 10のシステム要件を確認できます。 データが最小要件を満たしていない場合、OSの使用で問題が発生します。

そのため、コンピューターを正常に実行したい場合は、コンピューターのRAMメモリをアップグレードするのが最善の解決策です。 RAMを追加すると、システムメモリが大きくなり、さらに要求の厳しい操作を処理できるようになります。

これで、Windows 10のメモリリークに関する記事は終わりです。これらの情報がお役に立てば幸いで、問題を解決できたことを願っています。

コメント、質問、または提案があれば、気軽にコメントでお知らせください。

Windows 10でメモリリークを解決する方法[究極のガイド]