java -server \
-Xms4g -Xmx4g \
-XX:+UseG1GC \
-XX:MaxGCPauseMillis=200 \
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=/logs/heap_dump.hprof \
-XX:+ExitOnOutOfMemoryError \
-jar your-app.jar
# 或者 在DockerFile 环境变量配置
ENV JAVA_TOOL_OPTIONS="-Xms4g -Xmx4g -XX:MaxRAMPercentage=60.0 -XX:+UseG1GC -XX:+ExitOnOutOfMemoryError -XX:MaxGCPauseMillis=200 XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError-XX:+HeapDumpOnOutOfMemoryError"
写成一行
java -server -Xms4g -Xmx4g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\logs\heap_dump.hprof -XX:+ExitOnOutOfMemoryError -jar test-demo.jar