小编Ben*_*ser的帖子

动态终身阈值调整如何在HotSpot JVM中工作?

到目前为止,我知道:

  • 物体在伊甸园空间中分配,如果它们在次要集合中存活,它们将被提升为幸存者空间之一
  • 对于进一步的小型集合,在两个幸存者空间之间交换存在次要集合的对象.在这个对象中,每个次要集合的个体年龄都在增加.
  • 达到特定期限阈值的对象将被提升到终身空间(旧一代).
  • 您可以设置InitialTenuringThreshold(因为它表示它是'initial'而不是'min')和MaxTenuringThreshold(MaxValue:15).然而,JVM根据实际使用的幸存者空间和期望的幸存者空间调整实际的终身临界阈值(我认为每次重大收集后).
  • 可以使用" TargetSurvivorRatio "JVM参数更改所需的空间,默认情况下为最大幸存者空间的50%.

我的问题是:

  • 关于jvm到底调整实际的临界阈值究竟是什么.
  • 在jvm更改实际的tenuring阈值之后,所有对象年龄队列会发生什么.例如:
    • timeStamp1:由jvm设置的当前实际任期为15.每个年龄段都有分布的对象.
    • timeStamp2:JVM已经调整实际tenuring门槛5. N> 5的由年龄全部对象现在会发生什么timeStamp1

没有找到任何关于此的文档.

java garbage-collection jvm heap-memory jvm-hotspot

9
推荐指数
1
解决办法
1384
查看次数

标签 统计

garbage-collection ×1

heap-memory ×1

java ×1

jvm ×1

jvm-hotspot ×1