Windows 10 PC でパフォーマンスの問題が発生している場合、メモリ リークが原因である可能性があります。 Windows 10 でメモリ リークを見つけて修正する方法は次のとおりです。 Windows 10 を初めてインストールするときは、システム ファイル チェッカーを実行することをお勧めします。これにより、破損したシステム ファイルがチェックされ、修正されます。 これを行うには、コマンド プロンプトを開いて次のように入力します。 sfc /スキャンナウ スキャンが完了したら、PC を再起動します。 それでもパフォーマンスの問題が発生する場合は、メモリ リークをチェックしてください。これを行うには、タスク マネージャーを開き、[パフォーマンス] タブに移動します。 [メモリ] 列の下に、使用されているメモリの量が表示されます。この数値が常に増加している場合は、メモリ リークが発生している可能性があります。 メモリ リークを修正するには、問題の原因となっているプログラムを特定する必要があります。これを行うには、[詳細] タブに移動し、PID 列を確認します。 これにより、実行中の各プログラムの PID (プロセス ID) が表示されます。 PID 番号が最も大きいプログラムを探し、そのプロセスを終了します。 プロセスを終了したら、PC を再起動し、問題が解決したかどうかを確認します。そうでない場合は、犯人が見つかるまでプロセスを繰り返します。
に メモリーリーク 不適切なメモリ割り当てによるコンピュータ プログラム内のリソースの不適切な割り当てです。それはいつ起こるか 行った 未使用のスペースは解放されません。メモリ リークを、必要以上の RAM を使用するプログラムを指すスペース リークと混同しないでください。 Windows 10/8/7 システムでのメモリ リークは、メモリが使用されていないにもかかわらず単に利用できない場合に発生することが報告されています。
Windows 10 でのメモリ リーク
開始する前に、メモリ リークはソフトウェアの問題であり、Java、JavaScript、C/C++、Windows などでデバッグする必要があることを知っておく必要があります。RAM やハード ドライブの物理的な交換は必要ありません。
なぜそれが悪いのですか
明らかに、メモリ リークはシステムのバグ、欠陥であるため、悪いことです。しかし、これがシステムにどのように影響するかを正確に調べてみましょう。
- メモリは使用していなくても解放されないため、枯渇の原因となります。
- メモリの枯渇は、ソフトウェアの老化につながります。
- 使用可能なメモリを減らすと、応答時間が長くなり、システム パフォーマンスが低下します。
- 制御されていないメモリ リークは、最終的にアプリケーションをクラッシュさせる可能性があります。
メモリ リークを検出するには、プログラマはプログラムのソース コードにアクセスする必要があります。
リーク検出
問題を解決するには、まず問題を特定する必要があります。メモリ リークを検出するための基本的な手順:
- 確認 :リークの検出。
- カーネル モードでのメモリ リークの検出 : カーネル モード ドライバー コンポーネントが原因で発生したリークを検索します。
- ユーザーモードでメモリリークを見つける : ドライバーまたはユーザー モード アプリケーションによって引き起こされたリークの検出。
メモリ割り当て
アプリケーションによる RAM の割り当てには、さまざまなモードがあります。使用後に領域を解放しないと、割り当てモードに関係なくメモリ リークが発生します。一般的な配布パターンを次に示します。
- ヒープにメモリを割り当てる HealAlloc 関数。 C/C++ ランタイムに相当するものは、malloc と new です。
- OSから直接割り当てるVirtualAlloc機能。
- アプリケーションのカーネル メモリを格納するための Kernel32 API。例: CreateFile、CreateThread。
- API User32 および API Gdi32。
メモリーリーク防止
予防は治療よりも優れていることは誰もが知っているので、メモリ リークを防ぐ方法をいくつか紹介します。
習慣のモニタリング
Windows 10のアップグレードは失敗し、Windows7に戻ります
個々のプログラムやアプリケーションによる RAM の異常な使用に注意する必要があります。をクリックすると、Windows タスク マネージャーに移動できます。 CTRL + SHIFT + ESC ハンドル、ユーザー オブジェクト、GDI オブジェクトなどの列を追加します。
これにより、リソースの使用状況を簡単に追跡できます。
メモリ リークを診断するための Microsoft ツール
さまざまなツールが、さまざまな割り当てモードのメモリ リークを診断します。
- Application Verifier は、ヒープ リークを診断します。
- UMDH (Windows Debugging Tools のコンポーネント) は、ヒープ割り当てを監視することにより、プロセスごとのリークを診断します。
- RAM の使用状況を徹底的に分析するための Trace Capture。
- Xperf は、ヒープ割り当てパターンも追跡します。
- CRT デバッグ ヒープは、ヒープ割り当てを追跡するだけでなく、コーディング手法を適用してリークを最小限に抑えることもできます。
- JavaScript Memory Leak Detector は、コード内のメモリ リークをデバッグします。
使用上のヒント
- カーネルを使用 に対処する s および Win32 リソースとヒープ割り当て用のその他のスマート ポインター。
- ATL ライブラリからコア割り当ての自動リソース管理用のクラスを取得します。 C++ 標準には auto_ptr ヒープ割り当て用。
- COM インターフェイス ポインターを「スマート ポインター」にカプセル化します。 _com_ptr_t また _bstr_t また _variant_t .
- 異常なメモリ使用量について .NET コードを監視します。
- 関数の複数の出口パスを避けて、ほとんどのブロックの変数割り当てを関数の終わりまでに解放できるようにします。
- カスタム例外は、_finally ブロック内のすべての割り当てが解放された後にのみ使用してください。ヒープ全体をラップし、割り当てをスマート ポインターに処理して、C++ 例外を使用します。
- 常に電話する PropVariantClear PROPVARIANT オブジェクトを再初期化または削除する前。
Windows でのメモリ リークを修正する
メモリ リークを防ぐさまざまな方法と同様に、メモリ リークを防ぐさまざまな方法があります。ただし、始める前に忘れないでください 最初にシステムの復元ポイントを作成します .
1]プロセスを閉じて再起動します。
不要なプロセスが RAM を大量に消費している場合は、タスク マネージャーでプロセスを終了できます。解放された領域を他のプロセスで使用できるように、デバイスを再起動する必要があります。再起動しないと、メモリ リークの問題は解決されません。 PC の速度を低下させるバグを持つ特定のプロセスの 1 つに、Runtime Broker があります。これを無効にするだけで機能するかどうかを確認してください。
2] メモリ診断ツール
ディスク不明が初期化されていません
ビルトインにアクセスするには メモリ診断ツール Windows の場合:
- すべての重要な作業を保存します。
- クリック 勝つ + R 開ける 走る 窓。
- コマンドを入力 mdsched.exe の 走る 窓。
- コンピュータを再起動してください。
- 再起動後、基本スキャンを実行するか、「 高度 「などのオプション」 試験混合物 ' また ' パス数 '。
- クリック F10 テストを開始します。
これらは現時点での一時的な修正です。
3]ドライバーの更新を確認する
古いドライバはメモリ リークを引き起こします。 すべてのドライバーを更新する :
- クリック 勝つ + R そして開く 走る 窓。タイプ devmgmt.msc し、Enter を押します。これにより、次の場所に移動します デバイスマネージャ .
- 古いドライバーを確認し、それらをすべて更新します。
- 見逃した可能性のある更新プログラムについては、Windows Update を確認してください。
簡単でした。
4] パフォーマンスの最適化
Windows のパフォーマンス チューニング メモリ リークを防ぐために、CPU スケジューリングやメモリ使用量などのすべてを管理します。次の手順を実行します:
- 右クリック ' このパソコン »そして選択« 高度 '左パネル。
- 下 ' 高度 タブで ' パフォーマンス