2016-10-12 10 views
1

Javaアプリケーションのメモリ使用量を分析しようとしています。VisualVMとEclipseのヒープサイズの不一致MAT

enter image description here

しかし、私はMATをEclipseにヒープ・ダンプをエクスポートしたとき、それは36.6メガバイトとして示しています:VisualVMのでは、私は〜733Mとしてヒープサイズを確認

enter image description here

それはなぜですか?

+0

733Mは問題は変わりませんが、257Mが重要な数字です。 – biziclop

答えて

1

重複:Why is my Java heap dump size much smaller than used memory?

TLDR。ヒープダンプがガベージコレクションを起動し、ダンプに「Used heap」が表示される

+0

私の理解を確認するために、VisualVMで "Used heap"を表示するのはガベージコレクションの前であり、ヒープダンプを行うのはガベージコレクション後のサイズですか? – Glide

+0

私はVisualVMが何をするのか分かりませんが、私の理解はあなたと同じです。私が最近訪問した話「HotSpot Internals:Signals、Safepoints、NullPointers - Volker Simonis」https://2017.geekout.ee/videos/#day2-03は非常にハードコアで、VisualVMについては触れていないが、いくつかの洞察 – Madis

+0

申し訳ありませんが、私のコメントは明確ではありません。私はあなたの答えについての私の理解を確認することを意味しました。ヒープ・ダンプを実行すると、アプリケーションが実行されている間にヒープを表示するのではなく、ガベージ・コレクションがトリガーされるため、ガベージ・コレクションの前に***の違いがあると言っていますか? – Glide