4

サバイバー空間にあるオブジェクトを確認する方法はありますか? スペースからのサバイバーは 100% 使用されていますが、サバイバー (to) スペースは 0% 使用されています。いくつかのプロファイリング ツールを使用しましたが、それらはメモリ領域による使用率を提供しません。どんな助けでも大歓迎です。

4

2 に答える 2

1

jvisualvmはここであなたの友達になるはずです.JDK にこれがネイティブにない場合は、次のプラグインのようなものが役立ちます: https://blogs.oracle.com/klc/entry/visualgc_plugin_for_visualvm

また試してみてください:http://www.oracle.com/technetwork/java/visualgc-136680.html

ここに画像の説明を入力

于 2013-09-13T01:31:56.137 に答える
0

サバイバー スペースの 1 つが常に空になります。これは、HotSpot JVM で使用される GC アルゴリズムの基本的な特性です。

HotSpot は、若いスペース (EDEN およびサバイバー) にコピー コレクターを使用しています。奇数コレクションでは EDEN + S0 が S1 にコピーされ、偶数コレクションでは EDEN + S1 が S0 にコピーされます。その結果、EDEN と生存者の 1 人が空になります。EDEN は後で新しいオブジェクトで満たされますが、生存者は次の若いコレクションまで空のままです。

詳細については、HotSpot のマイナー GC である JVM での GC の一時停止についても参照してください。

于 2013-09-14T03:11:20.410 に答える