web-dev-qa-db-ja.com

Windows 10の高メモリ使用量(原因不明)

数日前、私は自分のPCをWindows 10にアップデートしました。しかし、しばらくして使用することが不可能になるまで、私のPCは遅くなり始めました。再起動後、すべてが正常に戻った(合計使用量は8GBのRAMの約25%)。ただし、数時間の使用中にメモリは再び70%に増加し、再起動しないとさらに100%になり、後でフリーズすることさえあります。タスクマネージャは、すべてのプロセスを表示するわけではないため、あまり役に立ちません(下のスクリーンショットを追加)。 RAMMapも試しましたが、エラーが発生します: "error refreshing database"。私はこの質問にグーグルをかけましたが、まだ成功していません。

私はPCについてはあまり知りませんが、たぶんあなたの中にはこの問題を知っているか、あるいは私のRAMを使っているものを見つけるのを助けることができるかもしれません。

RAM usage 1

RAM usage 2

71
Lukas

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

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

次に示すように、どのpooltagが最もメモリを使用しているのかを確認します。

enter image description here

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

enter image description here

さて、ドライバフォルダ(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 - スタックウォークPoolAlloc + PoolFree + PoolAllocSession + PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode循環&&タイムアウト-1&xperf -d C:\ pool.etl

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

最初にpooltag列を置き、stack列を追加してください。さて シンボルをロードする WPA.exeの中に入って、poolmonで見たタグのスタックを拡張しましょう。

enter image description here

今すぐあなたがスタックで見ることができる他のサードパーティ製のドライバを見つけます。ここでThreタグ(Thread)はG-DataのAVKCl.exeによって使用されます。それを修正するためにドライバ/プログラムのアップデートを探します。


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

enter image description here

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


ユーザー Samuil DichevFMicIrpの使用法が多いトレースを提供しました

enter image description here

enter image description here

タグはプログラムで使用されます Razor Cortex

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

enter image description here

それを削除してWindows Defenderを使用すると、問題が解決しました。


112
magicandre1981

この男はキラーネットワーキング(以前はビッグフットネットワーキング)ブランドのネットワークカードを持っているかもしれません。

なぜ大量のメモリリークが発生し、完全クリーンインストールを実行したのか、インストール直後にメモリリークが発生したのかを突き止めようとすると、頭がおかしくなりました。もちろん、私は私のネットワークドライバとビデオカードドライバをインストールしました、しかしそれはそれでした。

私はグーグルを検索しました...それが彼のネットワークドライバであると言って「キラーメモリリーク」とグーグルで言ったこのスレッドを見つけて、そしてそれに対するヒットを見ました。

今、私は黄金です...だから他の誰かがこの問題を抱えていて、彼らがキラーNICを持っている多くのゲーミングボードまたはラップトップのうちの1つを持っているならしかし、私がしたのはASROCK提供のドライバを完全にアンインストールしてから、公式のキラーネットワーキングサイトから最新のドライバ専用パッケージをインストールすることでした。それは小さい〜30メガバイトのダウンロードです。あなたのダウンロードが100mbに近いかそれ以上であるならば、あなたは間違ったものを得ました。

あなたはキラーを際立たせるすべてのものを失うことになるでしょう(それはQoSソフトウェアです)が、そもそもそれは良いルーターです。あなたのネットワーク全体。

26
user193631

Magicandre1981によって受け入れられた答えはこの問題に対する正しい答えです、RAMの使用法が100%まで上昇し続ける場合、それからメモリリークがある可能性が最も高いです。

ただし、Windows 10のメモリ使用量は多いが安定しているため(60%〜90%の範囲など)、このページにアクセスしても問題ないでしょう。 Windows 10は、以前のバージョンよりもRAMを効果的に使用します 。これは、 未使用のRAMがRAMの無駄遣い のためです。

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

システムプロセスが1GB以上のRAMを使用していることが常にわかる場合(私のように)、あまりにも多くのブラウザタブが開いている可能性があります(私のように)。 OneTab のような拡張子が役に立ちます。

1
Travis Bemrose