質問: プログラムを実行していないのに、メモリが65%使用されているのはなぜですか? プログラムを実行していないのに、メモリが65%の使用率を示している理由がわかりません。そして時々それは行き詰まっている。私のラップトップの仕様: acer aspire vx 15 os:windows 10 x64最新のアップデート ram:24 gb ddr4 2400 ssd:512 gb hdd:1 tb cpu:corei7第7世代7700hq 2.8 グラフィック:geforce gtx 1050ti gddr5
回答: tl; dr: findzombiehandles から5つのファイルをすべてダウンロードして実行し、どのプロセスがすべてのゾンビを作成しているかを確認します。この問題に気づくのは正しかった。1一般的な原因はいくつかあります。 特にgdiオブジェクトのハンドルリーク ハンドルリークによりゾンビプロセスが発生する ドライバーのロックされたメモリ。これは、バグのあるドライバーまたは通常の操作が原因である可能性があります(たとえば、vmwareバルーニングは、意図的に「ram= vm間でバランスをとろうとする)」 詳細情報を取得するここで最初にできることは、優れた rammap ツールを使用することです。これにより、メモリ使用量が分類される広範なカテゴリが識別されます。これらは必ずしもそれが何であったかを示すものではありませんが、次にどこを見ればよいかを示唆しています。あなたの特定のケースでは、私は あなたが提供したスクリーンショット を再度参照します。 active列を確認します— standby列には、「利用可能な」メモリに該当するキャッシュが含まれています。 page tableは非常に高いことに注意してください。これは、512 mb未満の球場になると思いますが、2 gbを超えることはありません。それを絞り込むここから推測できます。おそらくゾンビプロセスが原因です。 windowsでゾンビプロセスが発生する可能性があるのは、あるプロセス 起動 別のプロセスが起動したプロセスに ハンドルを保持 した場合です。起動されたプロセスが終了すると、起動プロセスはそれらのハンドルを解放することが期待されます。それが起こらない場合、起動プロセスが存在する限り、それらはとどまります。実際には、rammapの[プロセス]タブでさらに確認できます。あなたのケースでは、プロセス名、tasklist.exeのthousands、何百ものpowershell.exeインスタンスがぶら下がっているので注意してください。実際、プライベートメモリ使用量が0 kであるものは、終了したがまだゾンビ化しているプロセスのレッドフラグです。ここで、whichプロセスがこれらのすべてのゾンビを作成していることを把握する必要があります。これを行うにはいくつかの方法があります。 [詳細]タブでタスクマネージャを使用して、[ハンドル]列を追加できます。多数のゾンビを保持しているプロセスでも、過剰な数のハンドルが開かれます。 process explorer を使用して、特定のプロセスが開いているハンドルを確認することもできます。ただし、はるかに簡単な方法は findzombiehandles を使用することです。2 (5つのファイルすべてを同じディレクトリにダウンロードする必要があります)。このツールを(管理者として)実行すると、これらのゾンビを作成および保持しているプロセスがわかります。そこから、プロセスを強制終了したり、アプリケーションをアンインストールしたり、開発者に報告したりできます。1 他の場所で説明したように、タスクマネージャーの[プロセス]タブには、メモリ使用量excludeのディスクキャッシュが表示されるため、「free ram is浪費です」は通常適用されません。タスクマネージャに関する限り、ディスクキャッシュは利用可能なメモリの一部です。「空き」メモリについては言及されていません。2 このツールについて bruce dawson に感謝します。