Windows 10の高いメモリ使用量(不明な理由)


78

数日前、PCをWindows 10に更新しました。しかし、使用後、PCは使用できなくなるまで速度が低下し始めました。これはメモリ使用量が多いためです。再起動後、すべてが正常に戻りました(8GBのRAMの約25%の合計使用量)。ただし、数時間の使用中にメモリが再び70%になり、再起動しない場合はさらに100%になり、後でさえフリーズします。タスクマネージャは、すべてのプロセスを表示するわけではないため、あまり役に立ちません(スクリーンショットを追加しました)。RAMMapも試してみましたが、「データベースの更新エラー」というエラーが発生します。この質問をグーグルで試しましたが、あまり成功しませんでした。

私はPCについてあまり知りませんが、おそらくあなたの何人かはこの問題を知っているか、私のRAMを使用しているものを見つけるのを助けることができます。

RAM使用量1

RAM使用量2


@ARはxperfトレースを提供します。詳細を確認するには、コールスタックを調べる必要があります。
magicandre1981

私はこのスレッドが解決されたことを知っています-しかし、良い最初のステップはhyper-vを無効にすることです。それが私の場合の犯人でした。
ハイパーメール

Hyper-Vは何を実行していましたか?
ロジャードパック

回答:


117

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

Windows WDKをインストールし、poolmonを実行し、non pagedが一番上にあるようPにプールタイプの後にソートし、Bほとんどのメモリを使用するタグを確認するためにafterバイトを介してソートします。WDKがインストールされているフォルダーに移動してpoolmonを実行し、ツール(またはC:\Program Files (x86)\Windows Kits\10\Tools\x64)に移動してをクリックしますpoolmon.exe

次に、以下に示すように、どのpooltagがほとんどのメモリを使用するかを確認します。

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

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

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

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

pooltagが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を開き、プールグラフを分析ペインに追加します。

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

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

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


ユーザーHristo Hristovは、FMfnファイルの解凍中に使用率の高いトレースを提供しました。

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

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


ユーザーサミュエルDichevが高いとトレースを提供FMicし、Irp利用状況

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

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

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

ユーザのサンプルにおいてchr0n0ssFMic及びIrp使用方法はF-Secureのウイルス対策スイートによって引き起こされます。

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

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



4
うわー、私は私が1つを見つけることは決してないと思った質問への非常に速い答えに感謝します:)それはネットワークドライバーが問題を引き起こしていて、メモリ使用量を更新した後にOKのようです。再度、感謝します!:)
ルーカス

1
これは、Mark Russinovichのブログ投稿を思い出させます。

1
私はここであなたが提供するWDKのダウンロードリンクが勝利8のためのWin 10用のバージョンだと思う:msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx
トラヴィスBemrose

1
FINDSTRコマンドは、私を助けることができる何も返さないpasteboard.co/2HmQZYbN.pngを
Loenix

1
NDbfは高かったので、sumsungrapiddskfltrまたは何かであることがわかりました。
スラジュジャイン

26

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

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

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

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

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


1
彼らがしたことを確認したほうがよかったでしょう。確認したら、回答を送信します。あなたがそれをしたとしても、この答えは問題を解決する方法を説明しません。
ラムハウンド

2
回答ありがとうございます。それは多くの時間を節約してくれました。同じ問題がありました。答えを読んだ後、私はKillerアプリをアンインストールし、ネットワークドライバーのみをインストールしました。これで、私のwindows 10は完全に動作します。
ブジュ

1
あなたは私を救った、ありがとう!。Killerスイート全体をアンインストールし、ドライバーのみをインストールしました。現在、起動時のRAM使用量は25%(2GB)でしたが、以前は50%〜60%でした。
nikoskip

ありがとうございます!!!
srchulo

1

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

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

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

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


いいえ、キャッシュはTaskmgrでスタンバイ/キャッシュとして表示されます。Win10 Taskmgr圧縮は、SYSTEMプロセスでワーキングセットの使用として表示されます。これについては、すでにここで説明しています
。superuser.com/ a / 952142/174557

@ magicandre1981何を「ノー」と言っていますか?意見の相違は見られません。
トラビスベンローズ

1
私は、Windows 10がメモリ使用量を60%未満に抑えることを目指していることを発見しました。メモリ使用量が80%を超え、PCの速度が実際に低下し始めた場合、1000以上のデバイスでアラートが発生します。Windows 10ではより適切に管理できますが、必要なときに他のプロセスが使用できるように、メモリの大部分を解放しておくことをお勧めします。そうしないと、遅いメモリを解放する前にディスクに書き戻す必要があります。
user2924019
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.