1. 程式人生 > >JVM引數設定

JVM引數設定

要點:

  1. 控制最大記憶體
  2. OOM需要有Dump
  3. 適當記錄GC Log
  4. 切換為G1垃圾回收器
  5. 禁用顯式GC

 

JDK1.8

java -server -Xms4g -Xmx4g -XX:MaxMetaspaceSize=1g -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=. -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M

 

JDK1.10、1.11:

java -server -Xms4g -Xmx4g -XX:MaxMetaspaceSize=1g -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=. -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Xlog:gc*:gc.log::filecount=10,filesize=100M

 

根據需要替換h