java应用启动必须加的参数

30 阅读1分钟

基础启动命令

java -jar -Xmx512M -Xms512M \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=heapdump.hprof \
-Xlog:gc*:file=gc.log:time,uptime,level,tags, \
app.jar

内存限制

  • 最大堆[-Xmx] : ZGC 要足够 headroom

  • 最低堆[-Xms] : 最低堆

日志

  • gc[-Xlog:gc*]: gc日志
  • 堆栈[HeapDumpPath,HeapDumpOnOutOfMemoryError]: 堆溢出后转储为文件