NetBeans プロファイラー (実際には組み込みの VisualVM) を使用して、Java アプリケーションのメモリ消費を監視しています。ヒープビュー、存続世代ビュー、およびメモリ ダンプを使用して、メモリ リークを追跡します。
ヒープ ビューには使用済みメモリの合計が表示されますが、ガベージ コレクタがメモリを管理する方法が原因で、少し混乱しています。グラフは本質的に鋸歯状であるため、特に読みにくいです。場合によっては、GC を強制的に実行して、実際のメモリ消費量をより正確に把握できるようにします。
私は疑問に思っていました:メモリプロファイリングにより適したガベージコレクタがあり、実際のメモリ使用量に近いヒープグラフを生成するものはありますか? -XX
または、より一般的には、メモリリークを効率的に追跡するために、どの JVM 設定 (オプションまたはその他) を使用できますか?