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