2012-06-17 11:40:44 +0000 2012-06-17 11:40:44 +0000
64
64

システムのメモリを食い尽くしているものを見つけるにはどうすればいいですか?(SuperFetchではありません)

タスクマネージャーが正しくレポートしていないように見える場合、どのようにしてメモリ関連の問題を診断/発見するのでしょうか?

メモリリークか何かがあるに違いありません – 12GBのメモリを75%使用していますが、タスクマネージャーのプロセスのメモリ使用量のリストは加算されていません(はい、"Show processes from all users “がチェックされています)

この "幻の "メモリ使用量は、システムが起動している時間に関連して増加しているようです。これを見ると、全部で118のプロセスがあることがわかります。トップ5以外は全て50MB以下です。

トッププロセスはfirefoxで2.6GB使用。Adobe Premiereで900MB。プラグインコンテナが300MB。Pale Moonが275MB。

残りのメモリを使い切っているものは一体どうやって見つけたらいいのでしょうか?タスクマネージャーは使用されているものをすべて見ているわけではないようです。もしかしたら、何かメモリリークがあるのかもしれません。またはプログラムが使用済みメモリを適切に解放していないのでしょうか?

リソースモニターレポート(クリックすると拡大表示):

注意:

  1. 私のメインOSドライブがSSDであるため、SuperFetchは私のシステム上で無効になっています。そして、私は、未使用のラムがいわば「無駄な」ラムであるというプリンシプルを理解しています。しかし、メモリ使用量がピークに近い状態になると、後続のプログラムを実行したりロードしたりすることができなくなり、さらには多くのプログラムを終了させるためにタスクを送ってくることもあります。メモリがいっぱいになると、SSD の 1GB のページファイルが、設定した 6GB の制限にまで拡張され、Windows が本格的なメモリスティックとして使用するようになった時に、私の「貧弱な」SSD が粉塵に落とされる可能性が高いという知識で「汗」をかいているのを見るのが嫌になります。(そういえば、ページファイルをハードキャップして静的な1GBにした方がいいのかな?)

回答 (5)

60
60
60
2012-06-17 12:17:17 +0000

RAMMap](http://technet.microsoft.com/en-us/sysinternals/ff700229.aspx)のようなツールを使用すると、何がメモリを使い切っているのかをよりよく知ることができます。これは、現在実際に使用されているメモリです。空きメモリに関するインジケータは、しばしば誤解を招く可能性があります。このことは、タスクマネージャのようなWindowsツールを含むものです。

その他の情報


また、あなたの質問からいくつかの追加ポイントにも触れておきたいと思います。

しかし、私のメモリ使用量がほぼピーク容量まで使用されているのを見ると、後続のプログラムを実行/ロードするのを止めてしまい(私自身の懸念から)、さらには多くのプログラムを終了させるためにタスクを送ってくることさえあります(メモリ使用量を減らす効果はほとんどありませんが、少なくとも顕著に短時間で)。

あなたの推論は全く問題ありません。しかし、あなたが低メモリの状況のために問題を経験していない限り、この練習は控えるべきです。

おそらく、あなたはまた、あなたの練習のために間違った指標を使用している可能性があります。あなたは、コミットチャージ プロセスエクスプローラ用語)に目を向ける必要があります。スクリーンショットを見るとわかると思いますが、これにも制限があります。その制限とは、私の物理メモリのサイズ+ページングファイルのサイズです。

メモリがいっぱいになると、SSD の 1GB のページファイルが 6GB の制限にまで拡張され、Windows が本格的なメモリースティックとして使用するようになると、私の「貧弱な」SSD が粉塵に落とされてしまう可能性が高いことを知って「汗」をかくのが嫌です。(そのメモでは、私はちょうどstatci 1GBにページファイルをハードキャップする必要がありますか?)

私の意見では、ここにいくつかのことが間違っています。一般的に、ページングファイルのサイズに制限を設けることは強くお勧めできません。Mark Russinovich は、私が上にリンクしたビデオでこれを説明しています (私ができるよりもはるかに優れています)。

悪いことだけがそこから起こります。Windows がページングファイルに 6GB 以上のデータをフラッシュアウトする必要があるのに、6GB に制限した場合、Windows はどうすればいいのでしょうか?**Windows にページングファイルを処理させることをお勧めします。私があなたに強く勧める唯一のことは、ページングファイルをSSDから遠ざけることです。Tom Wijsman は、彼のブログ記事 Maximizing the lifetime of your SSD でこれを見事に説明しています。

2
2
2
2018-03-09 11:52:05 +0000

私の場合、メモリ使用量が多い原因は、RAMのDynamic Memory設定を有効にしているHyperV仮想マシンでした。 RamMapツールを使って、根本原因を突き止めました。その後、Driver Lockedのメモリ使用量が多いのはHyperV Dynamic Memoryを有効にしていることが原因であることを説明している記事を見つけたので、それを確認しました。

0
0
0
2015-02-19 07:39:14 +0000

RAMMapによると、C:\Windows\SoftwareDistribution\DataStore\DataStore.edbのマップファイルが私の貴重な4Gb RAMの400Mbを浪費していることがわかりました。

さらに、Windows Updateはその巨大なファイルを更新する過程でシステムの速度を低下させ続けていました。

0
0
0
2014-05-04 05:05:49 +0000

Sysinternal の RAMMAP を試すことができますが、Task Manager & Resource Manager とは異なる方法でメモリ使用量を表示するため、あまり参考になりません。それはメモリの「使用中」の一部です(リソースモニタ参照)。ファイルキャッシュは非常に大きなサイズになることがあります。プログラム全体のメモリ使用量は、ファイルキャッシュの増大とメモリリークの結果として、時間が経つにつれて増加します。いくつかのプログラムは単にお粗末なメモリ管理をしています。(なぜ118のプロセスが実行されているのか?なぜExplorer.exeが複数実行されているのですか?)

定期的にメモリ使用量を減らす&定期的にファイルキャッシュを崩すのに役立つプログラムがあります。PcWinTechのCLEANMEM)。この方法でメモリ使用量を減らすことはまた、Windowsがスワップファイル(SSD上)にメモリからデータを書き込む必要性を減らすか、または排除することができます。そのため、SSDの寿命を延ばすことができます。また、メモリ使用量を減らすことで、より多くの「スタンバイ」メモリを利用できるようになり、Windows がスタンバイメモリにより多くのファイルをプリロードして、システムを高速化することができます。

0
0
0
2012-06-17 13:15:52 +0000

スナップがすべてのプロセスを表示しておらず、表示されているプロセス自体が 5.8 GB のメモリを消費しているのを見ると、表示されているスナップから、多くの不要なバックグラウンドプログラムが実行されていることがわかります。msconfigを使用して不要な起動プログラムを削除し、また、あなたの仮想メモリ(物理メモリの1.5倍)を増加させます。