物理メモリはすべてどこに行くのでしょうか?

物理メモリはすべてどこに行くのでしょうか?

タスクマネージャーに行くと、それらがどこに保存されているかがわかります

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

すべてのユーザーからのプロセスを表示するチェックボックスがオンになっていることに注意してください。

現在、メモリは 8GB あります。上の図を見ると、「最も貪欲な」プログラムでも最大 300MB のメモリを使用しています。したがって、合計は最大 2GB です。しかし、グラフを見ると、タスク マネージャーは 7GB を使用していると表示しています。

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

注: 回答する前に、まずはお使いのコンピューターでこれを試してください。おそらく、あなたのコンピューターでもずっと同じ問題が起こっているのでしょう。Windows 7 を実行している私のコンピューターすべてでこの問題が発生しています。これはバグではなく動作のようです。

問題は基本的にこれです。不一致プロセスによって使用されるメモリと使用されるメモリの合計の違い。説明が欲しいです。メモリコミットと言う人もいますが、確信を強めるために詳細を確認したいです。

答え1

まず、現在の (および古い) Windows システムでは、タスク マネージャーにプロセスとしてリストされていない大量のキャッシュが実行されます。これによるデメリットはありません。

タスクリストから、mongo-db のインスタンスを共有している 1 つまたは複数のツールが実行中であると推測します。これがメモリ内データベースである場合、これがメモリを消費している可能性があります。システムを完全に再起動し、リソース モニターを監視しながら通常実行しているプログラムを起動すると、これを追跡できます。

答え2

代わりにこれを試してください。

タスク マネージャーを開き、「パフォーマンス」タブに変更し、「リソース モニター」をクリックして、「メモリ」タブに変更します。

これにより、どのサービス、プログラムなどがメモリを使用しているかについて、より詳細な情報が得られると思います。原因を特定できるかどうか確認してください。

Microsoft SQL サーバーがインストールされていますか?

答え3

グラフには、プロセス メモリに加えて、システム キャッシュによって使用されるメモリが表示されます。システム キャッシュは、プロセスによって使用されるメモリとして表示されません。

Microsoftの説明を参照してくださいファイルキャッシュ

Windows は、独自のヒューリスティックに基づいてディスクからデータをプリフェッチすることで、空きメモリを有効に活用しています。システムに問題があるわけではなく、この動作によってシステムのパフォーマンスは実際に向上します。

関連情報