web-dev-qa-db-ja.com

Windows10で異常に高いメモリ使用量

私は最初のコンピューターの構築を完了しましたが、この問題は約2か月間発生しています。 GTA Vをプレイしてみたときに、メモリ使用量が多いことに最初に気づきました。8GBのRAMがあります。 SteamからGTAVを起動し、他のすべてのプログラムを閉じますが、メモリ不足の警告がポップアップして表示がブロックされ、GTAVは最初のストーリーシーンのほぼ直後にクラッシュしました。

私の友人は、私がこの低メモリの問題を抱えているべきではないと私に言い、タスクマネージャーが何を言わなければならないかを見るように私にアドバイスしました。 Google Chrome(どういうわけか最も多くのメモリを使用するプログラム)は非常に高いメモリ使用量で数百MBで座っているようです。現在、高メモリ使用量の問題は悪化しており、ランダムなYoutubeビデオ用に1つのGoogle Chromeタブを使用できますが、メモリ使用量が多いためにブラウザがクラッシュします。

問題の解決策を探し回った後、poolmonを使用してみたところ、「drivers\netio.sys」が最も多くのメモリ(約4.7 GB)を使用していることがわかりました。しかし、私はこの情報をどうしたらいいのかわかりません。

どうすればこれを修正できますか?

2
Joe

xperfを使用して、使用の原因を追跡する を使用する必要があります。 Windows 10 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で見たタグのスタックを展開します。次に、スタックに表示される他のサードパーティドライバーを見つけます。それを修正するためのドライバーの更新を探します。

ETLファイルによると、プールの使用率が高いのはWfpnタグによるものです。

このタグは、Windows8で追加されたWindows Network Data Usage Monitoringによって使用され、メモリリークも発生しました。

ドライバを無効にするには、adminとして起動したcmd.exeから次のコマンドを実行します。

sc config NDU start= disabled

再起動後、問題は解消されます。

3
magicandre1981