jvm壓縮使用比例?
堆內存是按照默認的比例(1:2)分配的,它們之間的大小可以通過調整比例N
jvm調優有哪幾種方式?
Jvm調優主要是通過控制堆內存各部分的比例和GC策略來實現的。內存比例設置不好會導致以下不良后果:
1).新生代的背景太小了
??一是新生代GC數量非常頻繁,增加了系統消耗;二是大對象直接進入老一代,占用老一代剩余空間,誘發滿GC。
2).新生代背景太大了。
??一是新生代的設置過大,導致老一代過小(總堆是一定的),從而誘發滿GC;;第二,新生代GC的耗時大大增加。
??一般來說,新生界占整個反應堆的1/3比較合適。
3).幸存者設置太小。
??它引導對象從伊甸園直接到達老一代,減少在新一代的生存時間。
4).幸存者設置太大。
??eden太小,GC頻率增加。
??另外,通過-xx:maxt
jvm調優參數?
-Xms初始堆大小
-Xmx最大堆大小
-Xmn年輕一代尺寸(1.4升)
-XX:N:MaxN:P:MaxP:threadstacksiz:N:幸存者比例伊甸園面積與幸存者面積的比例。
-xx:larg:使用快速訪問方法
-XX:DisableExplicitGC關閉System.gc()。
-xx:maxtenuringthreshold垃圾的最大年齡