Windows 10 メモリ リーク - タグ (poolmon) FMic および Irp - 5.7 GB の非ページ プール

Windows 10 メモリ リーク - タグ (poolmon) FMic および Irp - 5.7 GB の非ページ プール

最近、メモリ使用量が非常に高いことに気付きました。Chrome でタブを 20 個開いただけで、メモリの 13.5/16 GB が使用されています。タスク マネージャーによると、Chrome は約 3 GB のメモリしか使用していません。タスク マネージャーで報告される残りのプロセスはすべて合計で 1 GB 未満の追加メモリを使用し、そのほとんどが 10 MB から 50 MB を使用しています。

RamMapを使って詳細を調べてみたところ、非ページプールが5.7GBと非常に大きいことがわかりました。これがその画像です。ラムマップ

実際に使ってみてpoolmon、2つのものが非ページプールを大量に消費していることが分かりました。プールモンの画像

Googleタグ検索によるとこのリストはこちらこれら 2 つのタグの目的は次のとおりです。

  • FMic - fltmgr.sys - IRP_CTRL 構造
  • Irp - 不明 - Io、IRP パケット

しかし、行き詰まってしまいました。他にも似たような質問を見たことがありますが、これらのタグを扱ったものはありませんでした。他の人の問題は通常、ドライバーに起因しており、ドライバーを更新するだけで済みます。しかし、この場合、どうすれば解決できるのかわかりません。

ファイルを見つけましたfltMgr.sysC:\Windows\System32\ドライバー、しかしそれはマイクロソフトのもののようです。プロパティ -> 詳細名前は「Microsoft Windows Operating System」で、ファイルの説明は「Microsoft Filesystem Filter Manager」です。つまり、これは更新できるドライバーだけではありません。

についてはイルプタグ、全く分かりません。

何か提案はありますか? ここからどうすればいいですか? 何ができるでしょうか?

編集 03/03/18: 私は Killer NIC を所有していません。

私はxperfを使って記録しましたが、ここまでここからどこへ行けばよいのかよくわかりません。代わりに、.etl ファイルをアップロードすることもできますが、かなり大きいのでどこにアップロードすればよいかわかりません。アップロードすると役立つかどうかお知らせください。

再起動後 40 分ほど経ちますが、すでに 517 MB の非ページ プールがあります。

編集 04/03/18 #1: 非ページプールは現在1日で1GBです。1日あたり約1GBの割合で増加しているようです。出力はfltmc次のようになります。ここ

はどうかと言うとイルプ- Windows Defender を除いて、ウイルス対策プログラムやバックアップ プログラムは使用していません。ただし、Google Chrome と Skype のキャッシュ フォルダーについては、C: ドライブ (SSD) から F: ドライブ (HDD) へのシンボリック リンクを使用しています。これは、これらのキャッシュによって、1 日あたり 20 GB の書き込みがディスクに発生していたためです。これは、SSD には望ましくありません。このキャッシュは正常に動作しており、HDD への書き込みも問題なく行われているため、I/O 障害の原因にはならないと思います。

私はまた、Windowsの内蔵ストレージスペースを介して作成された2台のHDD(各1TB)のRAID 0アレイを持っています。これはBIOSなどではなく、イルプこれもですか?

最後に、ビデオゲームをプレイするときに、ゲームプレイも録画します。Plays.TV というクライアントを使用して、ゲームを起動するとすぐにバックグラウンドで自動的に実行されます。しかし、これも成功しており、I/O 要求が発行されても完了しない理由がわかりません。ゲームを終了するとすぐに、ビデオの録画が終了します。

編集 04/03/18 #2: typeperf "Memory\Pool Nonpaged Bytes" -si 20 -o npptracker.csv@HelpingHand の提案に従って、結果を使用してグラフ化しました。また、すべてのイベントをグラフに注釈付けしたので、非ページ バイトの上下のジャンプに対応するアクションを確認できます。ここグラフです。このグラフには、見覚えのないものがいくつかあるかもしれません。

  • プレイボーイ- PlayerUnknown's BattleGroundsの略で、最近プレイしているビデオゲームです
  • プレイズ.TV- ビデオ録画クライアント。ゲームを開始するとすぐに自動的に録画を開始し、終了すると録画を停止します。また、一部のゲームのメタデータを記録し、ビデオのタイムラインにマーカーとして配置します。たとえば、誰かを殺したときには、タイムラインにマーカーが表示されます。このメタデータは、.フレームレットファイル。
  • ツイッター- ストリーミング用のウェブサイト
  • ブラウザゲーム用ボット- HTML リクエストを実行するだけのボットです。一度に 30 分から 60 分程度しか実行されず、効果がないのはほぼ確実です。

グラフからわかるように、私は以下のコマンドを使用して Xperf を約 7 分間使用しました。Xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 1024 -MinBuffers 256 -MaxBuffers 256 -MaxFile 1024 -FileMode Circular

これにより1GBの.etl圧縮してアップロードしたファイルこちら(80MB)

poolmon最後に、停止してから2〜3分後に再度使用しましたxperf。タイムライングラフに載せるのを忘れていました。ここ結果の画像です。

答え1

トレースの分析WPA.exe では、プールの使用量がファイルの作成中に発生する ( )FMicから発生していることを示しています。RazerCortex.exeKernelBase.dll!CreateFileW

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

これにより、IRP(I/O要求パケット) 使用法:

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

rzudd.sys ドライバーも IRP の使用を引き起こします。

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

更新してくださいカミソリツールまたは、それ(および他のすべての Razor 関連ソフトウェア/ドライバー)を削除することをお勧めします。

答え2

私もまったく同じ問題を抱えていました。FMic と IRP タグは常に一番上にあり、コンピューターを長時間オンのままにして適切な再起動を行わないと、非ページ プールを何ギガバイトも占有していました。当時私が唯一使っていた Razer ソフトウェアである Razer Cortex が原因だと特定し、それをアンインストールすると、コンピューターを数日間オンにした後、非ページ プールが 3 ~ 4 GB ではなく 1.2 GB に縮小しました。以前、Killer Network ドライバーを再インストールし、使用しなくなったデバイスの Razer ドライバーを削除してみましたが、どちらも Cortex を削除するほどの効果はありませんでした。

関連情報