記憶はどこへ行くの? [閉まっている]


-6

私のプログラムの1つで、メモリ不足エラーが発生しています(私はプログラマです)。 私はWindows 7 x 64システム上に16GBのRAMを持っているので、これはばかげています。そこで私はリソースモニタとタスクマネージャの間を調べて、自分のメモリをすべて使用しているものを見つけました。

enter image description here

Notice:15,158 KBのメモリが使用されています。しかし、一見すると、実際にプログラムによって使用されているメモリ量は足りません。私はタスクマネージャから実際の数値を差し込み(「全ユーザからのプロセスを表示する」がチェックされていることに注意してください)、そして10代の50MB以下のプログラムに入る前に約10.7GBに達しました。それでは、残りの4 GB以上のメモリはどこにいったのでしょうか。


1
RAMMapを使用して、物理メモリの使用状況を調べることができます。 technet.microsoft.com/en-us/sysinternals/ff700229 ただし、メモリ不足メッセージは通常、仮想メモリを参照します。 32ビットプロセスは通常2GBの仮想メモリに制限されます。ページファイルがあるとします。
David Marshall

1
あなたのプログラムにはx個のリソースしか割り当てられていないのでしょうか。私はログファイルを作成するのと同じ問題を抱えていました、Visaulスタジオは私にメモリを教えてくれました、そして私は私の16GBの4または5GBを使いました!それはあなたが書いているプログラムが64ビットではなく32ビットであることと関係があるかもしれません
Dave

Chromeはそれ自体で約2.5GBのメモリを使用しています。だからあなたは実際に15GB前後を使っています。
Ramhound

タスクマネージャからデータをコピーして、Excelに貼り付けることができます。それから式を使って、メモリが他の場所にないことを確認できます。
Xaruth

回答:


5

私はあなたの結論に従うことができません。スクリーンショットには25個のプロセスがあり、合計約11GBですが、約150個のプロセスがあります。あなたがそれらの150個までのプロセスを取り、1プロセスあたり平均25MBを仮定すると、あなたが欠けていると主張するメモリの量に対応する4GBを得るでしょう!私はあなたが10代の50MB未満の番組を詳しく見て再計算することを勧めます。


それを除いてそれは誤った仮定です。他に150個のプロセスはなく、平均は25 MB未満です。文書化されていないプロセスがどこかにあります。再起動してメモリ内のプロセス数を減らして再計算したところ、表示されているプロセス以外に何かが約3GBのRAMを消費しているという不可避の結論に至りました
Shaul Behr

@Shaulあなたが私たちが何かを仮定しなければならないすべての情報を与えない限り...時々それは不完全です、しかしタスクマネージャのスクロールバーによれば私は約6-7倍より多くの実行中のプロセスがある...
valerie

2
そうですね、リソースモニタからExcelに行をコピーして貼り付けることができることを発見しました。結局、計算が正しいことがわかりました。私はとても恥ずかしいです... :-/
Shaul Behr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.