JVM中GC对象配置
生活随笔
收集整理的這篇文章主要介紹了
JVM中GC对象配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
對象年齡配置
-XX:MaxTenuring Threshold
配置新生代對象的最大年齡
當超過這個年齡,對象就會進入老年代
默認值為15
回收過程
對象,首次創(chuàng)建都會被放置在新生代的eden區(qū)
如果,沒有GC,對象不會離開eden區(qū)
只要,對象的年齡達到了一定的大小
就會自動離開新生代,進入老年代
對象年齡
是由對象經(jīng)歷的GC次數(shù)決定的,新生代每次GC
只要,對象沒有回收,年齡都會加1
程序分析
每次使用1M,總共需要6000M內(nèi)存
測試
參數(shù)配置
-Xmx1024M -Xms1024M -XX:+UseSerialGC -XX:MaxTenuringThreshold=10 -XX:+PrintGCDetails初始化,最大內(nèi)存,為1G
對象年齡,為10
運行
新生代,前10次進行GC
會有明顯的效果,再往后GC新生代0K
說明,對象都已經(jīng)不在新生代了
總結(jié)
以上是生活随笔為你收集整理的JVM中GC对象配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM堆对象初始化
- 下一篇: JVM中GC大对象配置