Windows 10のメモリ使用量が多い(理由は不明)



Windows 10 High Memory Usage



解決:

ドライバが原因でメモリリークが発生しています。非ページカーネルメモリの高い値を見てください。あなたの場合、これは3.7GBを超えています。 poolmonを使用して、使用率の高いドライバーを確認できます。

Windows WDKをインストールし、poolmonを実行し、プールタイプの後にPで並べ替えて、非ページングが一番上になり、バイトの後にBで並べ替えて、ほとんどのメモリを使用するタグを確認します。 WDKがインストールされているフォルダーに移動してpoolmonを実行し、[ツール](またはC: Program Files(x86) Windows Kits 10 Tools x64)をクリックし、poolmon.exe。



次に示すように、どのプールタグが最も多くのメモリを使用しているかを確認します。

ここに画像の説明を入力してください



次に、cmdプロンプトを開き、findstrコマンドを実行します。これを行うには、cmdプロンプトを開いて次のように入力しますcd C: Windows System32 drivers。次に、findstr / s __ *。*、ここで__はタグ(poolmonの左端の名前)です。これを実行して、どのドライバーがこのタグを使用しているかを確認します。

ここに画像の説明を入力してください

次に、driversフォルダーに移動します(C: Windows System32 drivers)、問題のドライバー(上の画像の例ではintmsd.sys)を右クリックします。 [プロパティ]をクリックし、[詳細]タブに移動して、製品名を見つけます。その製品のアップデートを探してください。



プールタグにWindowsドライバーのみが表示されているか、pooltag.txtにリストされている場合('C: Program Files(x86) Windows Kits 10 Debuggers x64 triage pooltag.txt')

xperfを使用して、使用の原因を追跡しました。 Windows SDKからWPTをインストールし、管理者としてcmd.exeを開いて、次のコマンドを実行します。

xperf -on PROC_THREAD + LOADER + POOL -stackwalk PoolAlloc + PoolFree + PoolAllocSession + PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C: pool.etl

成長の30-60をキャプチャします。 WPA.exeでETLを開き、プールグラフを分析ペインに追加します。

プールタグ列を最初に配置し、スタック列を追加します。次に、WPA.exe内にシンボルをロードし、poolmonで表示されたタグのスタックを展開します。

ここに画像の説明を入力してください

次に、スタックで確認できる他のサードパーティドライバーを見つけます。ここに3つのタグ(スレッド)は、G-DataのAVKCl.exeによって使用されます。それを修正するためのドライバー/プログラムの更新を探します。


ユーザーHristoHristovは、高いトレースを提供しましたファイルの解凍中のFMfnの使用:

ここに画像の説明を入力してください

タグはドライバーによって使用されます'Wise FolderHider'プログラムの一部であるWiseFs64.sys。それを削除すると、リークが修正されます。


ユーザーSamuilDichevは、高いトレースを提供しましたFMicとIrpの使用法

ここに画像の説明を入力してください

ここに画像の説明を入力してください

タグは、プログラムRazorCortexによって使用されます。

ユーザーchr0n0ssのサンプルでは、FMicとIrpの使用は、F-Secure AntivirusSuiteが原因で発生します。

ここに画像の説明を入力してください

それを削除してWindowsDefenderを使用すると、彼の問題が修正されました。



この男は、キラーネットワーキング(以前はビッグフットネットワーキング)ブランドのネットワークカードを持っている可能性があります。

なぜ私が大規模なメモリリークを起こし、完全にクリーンインストールを行ったのかを理解しようとして夢中になり、インストール直後にメモリリークが発生しました。もちろん、ネットワークドライバとビデオカードドライバをインストールしましたが、それだけでした。

私はグーグルを検索しました...それが彼のネットワークドライバーであると言ってこのスレッドを見つけ、次に「キラーメモリリーク」をグーグルで検索し、そのヒットを見て、それがWindows10だけでなくキラーアプリ自体であることがわかりました。

今、私は金色です...ですから、他の誰かがこの問題を抱えていて、キラーNICを備えた多くのゲームボードまたはラップトップの1つを持っている場合は、キラーアプリの起動を無効にすることができます。しかし、私がしたことは、ASROCKが提供するドライバーを完全にアンインストールしてから、公式のキラーネットワークサイトから最新のドライバー専用パッケージをインストールすることでした。小さい〜30mbのダウンロードです。ダウンロードが100MBに近いかそれ以上の場合は、間違ったダウンロードを取得しています。

キラーを際立たせるすべてのもの(QoSソフトウェア)を失うことになりますが、そもそもそれが優れたルーターの目的です...特にキラーアプリはPC上で実行されているアプリケーションのQoSのみを処理し、ネットワーク全体。


magicandre1981によって受け入れられた答えは、この問題に対する正解です。RAM使用量が100%まで上昇し続ける場合は、メモリリークが発生している可能性があります。

ただし、Windows 10のメモリ使用量は高いが安定している(60%〜90%の範囲など)ためにこのページにアクセスした場合は、おそらく問題はありません。 Windows 10は、過去のバージョンよりも効果的にRAMを使用します。これは、未使用のRAMが無駄なRAMであるためです。

最近のオペレーティングシステムは、RAMをより頻繁に必要なメモリデータ用に解放するために、使用頻度の低いメモリデータをハードドライブ上のページファイルに長い間スワップしてきました。 (私のWin10システムには8GBのRAMと12GBのページファイルがあります。)ただし、このデータをドライブから取得するのは遅く、Windows 10はアクセス頻度の低いメモリを圧縮してシステムプロセス(RAM内)に保存します。このデータをハードドライブ(SSDでさえ)から取得するよりも解凍する方が高速です。 RAMがほぼいっぱいであるからといって、それ以上実行できないわけではありません。RAMがさらに必要な場合、Win 10はこの圧縮メモリの一部をページファイルに移動して、RAMを新しいアプリケーション用に解放します。

システムプロセスが(私のように)1GBを超えるRAMを使用していることに常に気付いた場合は、(私のように)開いているブラウザタブが多すぎる可能性があります。 OneTabのような拡張機能が役立ちます。