-Xmx2048M | 設定JVM最大堆記憶體為2048M。 |
-Xms2048M | 設定JVM初始堆記憶體為2048m。此值可以設定與-Xmx相同,以避免每次垃圾回收完成後JVM重新配置設定記憶體。 |
-Xmn768M | 設定年輕代大小為768M。整個堆大小=年輕代大小 + 年老代大小 + 持久代大小 持久代一般固定大小為64m,是以增大年輕代後,将會減小年老代大小。此值對系統性能影響較大,Sun官方推薦配置為整個堆的3/8 |
-XX:MaxMetaspaceSize=512M | 設定中繼資料空間最大記憶體為512M |
-XX:MetaspaceSize=512M | 設定中繼資料庫空間大小為512M |
-XX:+UseG1GC | 使用G1垃圾收集器 |
-XX:MaxGCPauseMillis=100 | 最大GC暫停時間 |
-XX:+ParallelRefProcEnabled | 開啟并行處理 |
-XX:ErrorFile=/home/user/data/log/hs_err_pid%p.log | 錯誤日志檔案 |
-Xloggc:/home/user/data/log/gc.log | gc日志路徑,-Xloggc的VM等價參數是-XX:+PrintGC -XX:+PrintGCTimeStamps |
-XX:HeapDumpPath=/home/user/data/log | 堆異常時日志檔案路徑 |
-XX:+PrintGCDetails | 列印GC詳情 |
-XX:+PrintGCDateStamps | 列印GC日期 |
-verbose:class | 列印類加載資訊 |
-verbose:gc | gc時列印類資訊 |
-XX:+HeapDumpOnOutOfMemoryError | 當抛出java.lang.OutOfMemoryError時,将堆轉儲到檔案 |
-XX:+PrintClassHistogramBeforeFullGC | fullgc前列印類資訊 |
-XX:+PrintClassHistogramAfterFullGC | fullgc後列印類資訊 |
-XX:+PrintCommandLineFlags | 列印GC資訊 |
-XX:+PrintGCApplicationConcurrentTime | 列印應用程式運作的時間 |
-XX:+PrintGCApplicationStoppedTime | 列印應用程式停止的時間 |
-XX:+PrintTenuringDistribution |
-XX:+PrintHeapAtGC | 列印每個GC之前和之後的堆資訊 |