-Xmx:
最大可用堆內存
如: -Xmx32m
-Xms:
分配給虛擬機的初始堆內存
如: -Xms5m
-Xss:
線程的最大棧空間
如:-Xss128K
-Xmn:
設置新生代的大小,設置較大的新生代會減少老年代的大小,這個參數對系統性能及GC行爲有很大的影響。
新生代一般爲整個堆空間的 1/3 到 1/4。
-XX:SurivorRadio
設置新生代中 eden 空間和 from/to空間的比例關係。
如:-XX:SurvivorRatio=eden/from=eden/to
-XX:PermSize
-XX:MaxPerSize
-XX:+PrintGC
使用該參數啓動Jvm 後,只要遇到GC,就會打印日誌。
-XX:+PrintGcDetails
打印GC更詳細的信息。
-XX:+PrintHeapAtGC
在每次GC前後分別打印出堆的信息
-XX:PrintGCApplicationConcurrentTime
打印應用程序的執行時間
-XX:PrintGCApplicationStoppedTime
打印應用程序由於GC而產生的停頓時間
-XX:PrintReferenceGC
查看系統內回收軟引用、弱引用、虛引用和 Finallize隊列所耗的時間。
-Xloggc
將GC日誌以文件的形式輸出
如: -Xloggc:log/gc.log
-verbose:class
跟蹤類的加載和卸載。
-XX:TraceClassLoading
跟蹤類的加載
-XX:TraceClassUnloading
跟蹤類的卸載
-XX:+PrintVMOptions
打印VM接受到的命令行顯示參數
-XX:+PrintCommandLineFlags
打印傳遞給虛擬機的顯示和隱式參數,隱式參數可能是有虛擬機啓動時自行設置的。
-XX:+PrintFlagsFinal
打印所有的系統參數的值
總結:
1、jvm 參數都是以X開頭。
2、以兩個 XX,表示後面還有更具體的參數。
3、GC會引起應用程序停頓。