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