JVM堆GC回收次数
生活随笔
收集整理的這篇文章主要介紹了
JVM堆GC回收次数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
GC回收次數(shù)
減少GC次數(shù),可以提高性能
GC占用系統(tǒng)資源
減少系統(tǒng)資源的占用,可以提高系統(tǒng)性能
GC停頓現(xiàn)象
減少應(yīng)用程序停頓,可以提高系統(tǒng)性能
當(dāng)非常空間不足的時候,會進(jìn)行GC回收
當(dāng)內(nèi)存空間充足的時候,可以減少GC回收次數(shù)
一般,可以設(shè)置初始內(nèi)存,等于最大分配內(nèi)存
程序分析
每次分配1M,循環(huán)10次
總共需要分配10M空間
測試
第一次分配
-Xms3m –Xmx20m -Xmn1m -XX:SurvivorRatio=2 -XX:+PrintGCDetails -XX:+UseSerialGC初始化,分配3M
最大內(nèi)存,分配20M
進(jìn)行了多次GC
第二次分配
初始化,分配5M
最大內(nèi)存,分配20M
GC次數(shù),明顯減少
總結(jié)
以上是生活随笔為你收集整理的JVM堆GC回收次数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM堆溢出分析
- 下一篇: JVM中GC的停顿现象