数日前にPCをWindows 10にアップデートしました。しかし、しばらく使用した後、PCの速度が低下し始め、使用できなくなりました - メモリの使用量が多いことが原因でした。再起動すると、すべてが正常に戻りました(8GBのRAMの合計使用率は約25%)。しかし、数時間使用している間にメモリは再び70%まで増加し、再起動しないとさらに100%になり、後にはフリーズしてしまいます。タスクマネージャでは、すべてのプロセスが表示されないため、あまり役に立ちません(以下にスクリーンショットを追加)。RAMMapも試してみましたが、「"error refreshing database"」というエラーが出ます。この質問をググってみましたが、あまり効果がありませんでした。
私はPCについてあまり詳しくありませんが、もしかしたらこの問題をご存知の方がいらっしゃるかもしれませんし、何が私のRAMを使用しているのかを調べるお手伝いができるかもしれません。
.
.
ドライバが原因でメモリリークが発生しています。非ページングカーネルメモリの高い値を見てください。このケースでは、3.7 GB を超えています。poolmon]1を使用して、使用量が多い原因となっているドライバを確認できます。
Windows WDK]2をインストールしてpoolmonを実行し、プールタイプの後にPでソートして非ページングが上位に来るようにし、バイトの後にBでソートして、最もメモリを使用しているタグを確認します。WDKがインストールされているフォルダの「Tools」(または「C:Program Files (x86)Windows Kits\10Tools\x64」)から「poolmon.exe」をクリックして、poolmonを起動します。
ここで、どのプールタグが最もメモリを使用しているかを確認してみましょう(下図参照)。
![enter image description here][3].
次に、cmdプロンプトを開き、findstrコマンドを実行します。cmdプロンプトを開き、「cd C:\Windows\System32\drivers」と入力します。次に、findstr /s __ *.*
と入力します。__はタグ(poolmonの一番左の名前)です。
これで、どのドライバーがこのタグを使っているかがわかります。
.
次に、ドライバのフォルダ(C:\Windows\System32\drivers`)に移動し、該当するドライバ(上の画像の例ではintmsd.sys)を右クリックします。プロパティ]をクリックし、[詳細]タブで[製品名]を確認します。その製品のアップデートを探します。
pooltagにWindows用のドライバーしか表示されていない場合や、pooltag.txt("C:Program Files (x86)\\Windows Kits\Debuggers\x64\pooltag.txt"
)に記載されている場合は、以下の手順で確認してください。
xperfを使って原因を追跡する]5必要があります。WPT from the Windows SDK]6をインストールし、cmd.exe as adminを開いて実行してください。
xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:frompool.etl
成長過程の30~60秒をキャプチャします。WPA.exeでETLを開き、分析ペインにPoolのグラフを追加します。
pooltag列を1番目に置き、stack列を追加します。ここで、WPA.exe内でシンボルをロードして、poolmonで見たタグのスタックを展開します。
次に、スタック内に表示される他のサードパーティ製ドライバを探します。ここでは、G-Data社のAVKCl.exeが「Thre」タグ(Thread)を使用しています。この問題を解決するために、ドライバーやプログラムのアップデートを探してください。
ユーザ Hristo Hristov から、ファイルを解凍する際に FMfn
が大量に使用されているというトレースが提供されました。
このタグは、"Wise Folder Hider" プログラムの一部であるドライバ WiseFs64.sys
によって使用されています。このタグを削除すると、リークが修正されます。
ユーザーSamuil Dichevは、FMic
とIrp
の使用率が高いトレースを提供してくれました。
このタグは、プログラムRazor Cortexで使用されています。
ユーザーchr0n0ssのサンプルでは、FMic
とIrp
の使用は、F-Secure Antivirus Suiteが原因です。
これを削除してWindows Defenderを使用すると、問題が解決したそうです。
この人は、Killer Networking(以前のBigfoot Networking)ブランドのネットワークカードを持っているのかもしれません。
大量のメモリリークが発生した原因を突き止めようと気が狂いそうだったので、完全にクリーンインストールしたところ、インストール直後からメモリリークが発生しました。 もちろん、ネットワークドライバとビデオカードドライバはインストールしましたが、それだけでした。
Googleで検索してみると...。このスレッドでは、ネットワークドライバーが原因だと書かれていましたが、その後、"killer memory leak"でググってみると、それがヒットし、Windows10に限らず、killerアプリそのものが原因だとわかりました。
これで私も安心です。 もし他にこの問題を抱えている人がいて、キラーNICを搭載した多くのゲーミングボードやラップトップを持っているなら、キラーアプリを起動できないようにすればいいでしょう。 しかし、私がしたことは、ASROCK提供のドライバを完全にアンインストールし、公式のキラーネットワークサイトから最新のドライバのみのパッケージをインストールしました。 ダウンロードは30MBと小さめです。 もし、ダウンロードが100MBに近いかそれ以上なら、間違ったものを手に入れたことになります。
キラーの特徴であるQoSソフトウェアは失われますが、そもそも良いルーターはそのためにあるのですから...。特に、キラーアプリはPC上で動作するアプリケーションのQoSを処理するだけで、ネットワーク全体のためには何もしません。
この問題はmagicandre1981さんの回答が正解です。もしRAMの使用量が100%になり続けるようであれば、メモリリークの可能性が高いです。
しかし、もしあなたがWindows 10のメモリ使用量が高くても安定している(60%~90%程度)ためにこのページを訪れたのであれば、おそらく問題はありません。Windows 10は、過去のバージョンに比べてRAMをより効率的に使用します。 これは、使われていないRAMは無駄なRAMだからです。
最近のOSでは、頻繁に使用されないメモリデータをハードディスク上のページファイルにスワップして、より頻繁に必要とされるメモリデータのためにRAMを解放するようになって久しい。(私のWin 10システムは8GBのRAMと12GBのページファイルを搭載しています。) しかし、このデータをドライブから取り戻すのは遅く、Windows 10はアクセス頻度の低いメモリを圧縮してシステムプロセス(RAM)に格納します。このデータは、ハードドライブ(SSDであっても)から取り出すよりも、解凍した方が速いのです'。より多くのRAMが必要な場合、Windows 10はこの圧縮されたメモリの一部をページファイルに移動し、新しいアプリケーションのためにRAMを解放します。
システムプロセスが常に1GB以上のRAMを使用している場合(私のように)、ブラウザのタブを開きすぎている可能性があります(私のように)。OneTab]3のような拡張機能が役立ちます。