6

私は、大量のメモリを必要とする32ビットのエンドユーザーアプリケーションに取り組んでいます。最大数ギガバイト。私は最近、このRaymond Chenの記事に触発された、ファイルなしのメモリマップトファイルを使用するように内部メモリ割り当て戦略を切り替えました。それは素晴らしい働きをします。

唯一の欠点は次のとおりです。この方法でギガバイトのメモリを割り当てると、パフォーマンスカウンターのどこにも表示されません。もちろん、割り当てられている量と、アドレススペースにマップされている量はわかりますが、物理メモリとページファイルにどのように分割されているかはわかりません。デバッグのためにログに記録する以外の理由がない場合は、知りたいのですが。

4

2 に答える 2

1

解決策は、 sysinternalsのVMMapを使用してアプリケーションを監視することでした。これにより、アプリケーションのメモリ使用量が、割り当ての種類(メモリマップされたファイルは「共有」と呼ばれます)およびステータス(メモリ内またはスワップアウト)ごとに分類されます。

グラフィカルなメモリ断片化マップもあります!

于 2011-03-23T16:38:59.663 に答える