1俺驶、你說你做過JVM調(diào)優(yōu)和參數(shù)配置介汹,如何盤點(diǎn)查看JVM系統(tǒng)默認(rèn)值?
- -Xms:初始堆空間
- -Xmx:堆空間最大值
- -Xss:初始椬莞簦空間
- ......
調(diào)整時(shí)需要from和to翻诉。
之前講過調(diào)整時(shí),-Xms和-Xmx最好要調(diào)成一致巨朦,避免頻繁地收集米丘,忽高忽低。
1.1糊啡、JVM的參數(shù)類型
1.1.1拄查、標(biāo)配參數(shù)
各個(gè)版本之間很穩(wěn)定,很少有變化
- -version
- -help
- java-showversion
1.1.2棚蓄、x參數(shù)(了解)
- -Xint:解釋執(zhí)行
- -Xcomp:第一次使用就編譯成本地代碼
- -Xmixed:混合模式j(luò)ava
1.1.3堕扶、xx參數(shù)*
xx參數(shù)主要分為兩種
1.1.3.1碍脏、Boolean類型
公式:
-XX:(+/-)某個(gè)屬性值
其中 + 表示開啟;- 表示關(guān)閉稍算。
例子
-
PrintGCDetails
:是否打印GC收集細(xì)節(jié) -
UseSerialGC
:是否使用串行垃圾回收器
1.1.3.1.1典尾、JPS、JINFO查看運(yùn)行中的Java程序的JVM參數(shù)
查看一個(gè)正在運(yùn)行的Java程序糊探,他的某個(gè)jvm參數(shù)是否開啟钾埂?具體值是多少?
使用
- Jps
- Jinfo
- jps -l:查看當(dāng)前運(yùn)行的程序的進(jìn)程號(hào)
- jinfo -flag PrintGCDetails 13632(進(jìn)程號(hào))
- -> -XX:+PrintGCDetails (說明當(dāng)前運(yùn)行環(huán)境的參數(shù)設(shè)置為使用)
1.1.3.2科平、K-V設(shè)值類型
公式:
-XX:屬性key=屬性值value
例子
-
-XX:MetaspaceSize=128m
默認(rèn)初始值為-XX:MetaspaceSize=21807104褥紫,(約為21M) -
-XX:MaxTenuringThreshold=15
年輕代到老年代的循環(huán)次數(shù),即經(jīng)過15次GC仍未死亡就可以轉(zhuǎn)至老年代瞪慧。