Windowsタスクマネージャが報告するメモリ使用量の合計が、すべてのプロセスのメモリ使用量の合計よりもはるかに高いのはなぜですか?
タスクマネージャーは、私の6GBの合計の90%のメモリ使用量を表示していますが、どのプロセスも250MB以上のRAMを使用しておらず、実行中のすべてのプロセスのRAM使用量の合計は2GB未満です。試してみました。
- Windows 8 タスクマネージャの「プロセス」タブの「メモリ」列の数字を見る。
- タスクマネージャの「詳細」タブの「作業セット」、「プライベート作業セット」、「共有作業セット」、「コミットサイズ」の列を見る。
- プロセスエクスプローラーで同様のメモリ関連の列を見る。
- Sysinternals RAMMapを実行してみましたが、低メモリの危機に陥っている間、起動時にクラッシュしてしまいます。問題を解決すると、RAMMap は正常に動作しますが、その時点では手遅れです。
すべてのメモリ使用量がかなり少ないことを示しています。
インターネット上には、様々なバージョンの Windows でこの質問をしている人がたくさんいます。その中には、ソフトウェアを再インストールすることで低メモリ問題を解決している人もいれば、最初からウィンドウズを再インストールすることで解決している人もいます。私は、これらすべてに共通している一般的な質問に対する答えを探しているのですが、他の場所では決して答えられないようです。
1.どのように数えようとしても、リストされているすべてのプロセスで使用されているメモリよりも、使用されているメモリの合計の方がはるかに高いのはなぜですか? 2. どのプログラムがメモリを使用しているかを知らずに、どうやってウィンドウズがメモリが使用されていることを「知る」ことができるのでしょうか? 3. メモリを使用しているにもかかわらず、リストに表示されないプロセスがあるかもしれません。 4. 使用されているメモリについてより多くの情報を提供してくれるソフトウェアはありますか?
私自身の問題に関する詳細: Windows 8.1にアップグレードしてから、ログインするとすぐに問題が発生します。私はどのプログラムを実行するとすぐにメモリを使い果たしてしまいます。私はプロセスエクスプローラでiexplore.exeのいくつかのインスタンスが実行されていることに気づきましたが、明らかに自動的に起動していました。ある特定のインスタンスは数MBのRAMしか使用していなかったが、何億ものページフォルトが表示されていた。気まぐれでその特定のプロセスを終了させたところ、メモリ使用量がすぐに70%減少しました。
一つの具体的な質問が出てきました。
本来なら数MBしか使わないはずのプロセスをどうやって殺したら数GBのメモリが解放されるのか?
数MBしか使用していないはずのプロセスをどのようにして数GB解放することができるのか?
Windowsを再インストールする以外に、コンピュータを再起動するたびにこのようなことをしなくて済むようにするにはどうしたらいいでしょうか?