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