Javaアプリケーションのメモリ使用量を分析しようとしています。VisualVMとEclipseのヒープサイズの不一致MAT
しかし、私はMATをEclipseにヒープ・ダンプをエクスポートしたとき、それは36.6メガバイトとして示しています:VisualVMのでは、私は〜733Mとしてヒープサイズを確認
それはなぜですか?
Javaアプリケーションのメモリ使用量を分析しようとしています。VisualVMとEclipseのヒープサイズの不一致MAT
しかし、私はMATをEclipseにヒープ・ダンプをエクスポートしたとき、それは36.6メガバイトとして示しています:VisualVMのでは、私は〜733Mとしてヒープサイズを確認
それはなぜですか?
重複:Why is my Java heap dump size much smaller than used memory?
TLDR。ヒープダンプがガベージコレクションを起動し、ダンプに「Used heap」が表示される
私の理解を確認するために、VisualVMで "Used heap"を表示するのはガベージコレクションの前であり、ヒープダンプを行うのはガベージコレクション後のサイズですか? – Glide
私はVisualVMが何をするのか分かりませんが、私の理解はあなたと同じです。私が最近訪問した話「HotSpot Internals:Signals、Safepoints、NullPointers - Volker Simonis」https://2017.geekout.ee/videos/#day2-03は非常にハードコアで、VisualVMについては触れていないが、いくつかの洞察 – Madis
申し訳ありませんが、私のコメントは明確ではありません。私はあなたの答えについての私の理解を確認することを意味しました。ヒープ・ダンプを実行すると、アプリケーションが実行されている間にヒープを表示するのではなく、ガベージ・コレクションがトリガーされるため、ガベージ・コレクションの前に***の違いがあると言っていますか? – Glide
733Mは問題は変わりませんが、257Mが重要な数字です。 – biziclop