java如何查看幸存者空间中的对象 1 月 Questions & Answers 589 有没有办法看到幸存者空间里有什么东西。我有一种情况,来自太空的幸存者被100%使用,但幸存者(目标)太空被0%使用。我使用了一些分析工具,但它们不提供内存区域的利用率。非常感谢您的帮助
# 1 楼答案 jvisualvm应该是你在这里的朋友,如果你的JDK中没有这个,那么类似这个插件的东西可以帮助:https://blogs.oracle.com/klc/entry/visualgc_plugin_for_visualvm 也可以试试:http://www.oracle.com/technetwork/java/visualgc-136680.html
# 2 楼答案 其中一个幸存者空间将始终为空。这是热点JVM中使用的GC算法的基本特性 HotSpot正在使用年轻空间(伊甸园和幸存者)的副本收集器。在奇数集合中,将EDEN+S0复制到S1,在偶数集合中,将EDEN+S1复制到S0。结果伊甸园和其中一个幸存者变成了空的。伊甸园稍后会被新的物品填满,但幸存者将一直空着,直到下一个年轻的收藏 有关更多详细信息,请参见Understanding GC pauses in JVM, HotSpot's minor GC
# 1 楼答案
jvisualvm应该是你在这里的朋友,如果你的JDK中没有这个,那么类似这个插件的东西可以帮助:https://blogs.oracle.com/klc/entry/visualgc_plugin_for_visualvm
也可以试试:http://www.oracle.com/technetwork/java/visualgc-136680.html
# 2 楼答案
其中一个幸存者空间将始终为空。这是热点JVM中使用的GC算法的基本特性
HotSpot正在使用年轻空间(伊甸园和幸存者)的副本收集器。在奇数集合中,将EDEN+S0复制到S1,在偶数集合中,将EDEN+S1复制到S0。结果伊甸园和其中一个幸存者变成了空的。伊甸园稍后会被新的物品填满,但幸存者将一直空着,直到下一个年轻的收藏
有关更多详细信息,请参见Understanding GC pauses in JVM, HotSpot's minor GC