1. 標(biāo)準(zhǔn)參數(shù)
- -help
- -server, -client
- -version, -showversion
- -cp, -classpath
2. X參數(shù)
- 非標(biāo)準(zhǔn)化參數(shù)(在各個(gè)JDK版本中可能會(huì)變哩掺,但是變動(dòng)比較小)
- -Xint:解釋執(zhí)行
C:\Users\Gumj>java -Xint -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, interpreted mode)
- -Xcomp:編譯執(zhí)行 第一次使用就編譯成本地代碼
C:\Users\Gumj>java -Xcomp -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, compiled mode)
- -Xmixed:混合模式(默認(rèn)),JVM自己來決定是否編譯成本地代碼
C:\Users\Gumj>java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
3. XX參數(shù)
- 非標(biāo)轉(zhuǎn)化參數(shù)
- 相對(duì)不穩(wěn)定
- 主要用于JVM調(diào)優(yōu)和Debug
- 參數(shù)分類:
- Boolean類型 格式:-XX:[+-]<name> 表示啟用或者禁用name屬性。冒號(hào)后的([+]號(hào)代表啟用,[-]代表禁用)
-XX:+UseConcMarkSweepGc //表示啟用CMS垃圾收集器
-XX:+UseG1Gc //表示啟用G1垃圾收集器
- 非Boolean類型 格式:-XX:<name>=<value>表示name屬性的值是value。
-XX:MaxGcPauseMillis=500 //GC的最大停頓時(shí)間是500毫秒
-XX:GCTimeRatio=19 //設(shè)置吞吐量大小呛哟,它的值是一個(gè) 0-100 之間的整數(shù)。假設(shè) GCTimeRatio 的值為 n,那么系統(tǒng)將花費(fèi)不超過 1/(1+n) 的時(shí)間用于垃圾收集
- 不是X參數(shù)窖式,而是XX參數(shù)
- -Xms 等價(jià)于 -XX:InitialHeapSize 初始化的堆大小
- -Xmx 等價(jià)于 -XX:MaxHeapSize 最大化的堆大小
- jinfo -flag MaxHeapSize <進(jìn)程編號(hào)> -XX:MaxHeapSize=994050048 運(yùn)行時(shí)最大的堆大小
- jinfo -flag ThreadStackSize <進(jìn)程編號(hào)> -XX:ThreadStackSize=1024K 啟動(dòng)一個(gè)線程需要的內(nèi)存大小