记录下自己常用的JVM启动参数(JDK1.8):
java -jar -Xms512m -Xmx512m -XX:MetaspaceSize=128M -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=10m -Xloggc:./gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./dump.hprof xxoo.jar
详解:
-Xms512m #最小堆内存
-Xmx512m #最大堆内存
-XX:MetaspaceSize=128M #元数据区初始大小,最大为机器内存大小
-XX:+PrintGCDateStamps #gc日志输出日期时间戳
-XX:+PrintGCDetails #gc日志输出详细信息
-XX:+UseGCLogFileRotation #gc日志文件滚动
-XX:NumberOfGCLogFiles=5 #gc日志文件保留文件数量
-XX:GCLogFileSize=10m #gc日志文件单个尺寸
-Xloggc:./gc.log #gc日志文件保存位置
-XX:+HeapDumpOnOutOfMemoryError #OOM时转储堆信息
-XX:HeapDumpPath=./dump.hprof #堆转储信息保存位置