启动命令及参数
1. 启动命令模板
nohup java \
-Xms512m \
-Xmx1024m \
-Xmn256m \
-XX:MetaspaceSize=128m \
-XX:MaxMetaspaceSize=256m \
-XX:+UseG1GC \
-XX:InitiatingHeapOccupancyPercent=45 \
-XX:+PrintGCDetails \
-XX:+PrintGCDateStamps \
-XX:+PrintGCApplicationStoppedTime \
-XX:+PrintGCApplicationConcurrentTime \
-Xloggc:logs/gc.log \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=logs/dump.hprof \
-Dfile.encoding=UTF-8 \
-Dspring.profiles.active=prod \
-jar mdy_lcpd-0.0.1-SNAPSHOT.jar > logs/app.log 2>&1 &
2. 参数详解
堆内存参数
-Xms512m
:设置 JVM 堆的初始内存为 512 MB。
-Xmx1024m
:设置 JVM 堆的最大内存为 1024 MB。
-Xmn256m
:设置新生代大小为 256 MB,用于存储短生命周期的对象(例如临时变量)。
- 调整建议:
- 堆大小(
-Xms
和 -Xmx
)应设置为相同值,避免堆的动态调整导致性能抖动。
- 新生代(
-Xmn
)通常为堆大小的 1/4 到 1/3。
元空间参数
-XX:MetaspaceSize=128m
:设置元空间的初始大小为 128 MB。元空间主要用于存储类的