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