OOM时,自动生成DUMP文件
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${目录}
表示当JVM发生OOM时,自动生成DUMP文件到指定目录
堆栈元空间大小调整
‐XX:+UseCompressedOops 默认开启的压缩所有指针
‐XX:+UseCompressedClassPointers 默认开启的压缩对象头里的类型指针Klass Pointer
-XX:+PrintGCDetails 打印gc
-XX:MaxDirectMemorySize=40M 直接内存(默认等于对空间的可用大小)
‐Xms3072M 最小堆空间
‐Xmx3072M 最大堆空间
‐Xmn2048M 新生代大小
‐Xss1M 一个栈空间
‐XX:MetaspaceSize=256M 元空间初始大小
‐XX:MaxMetaspaceSize=256M 最大元空间
‐XX:SurvivorRatio=8 Eden 和一个survivor区的比例
-XX:PretenureSizeThreshold=6 多大年龄的对象直接进入老年代,默认15,cms默认6
打印GC日志方法
%t 代表时间 ,滚动打印共保存10个日志文件,每个100M,打满了会删除最早打印的文件 ‐Xloggc:文件路径+文件名
‐Xloggc:./gc‐%t.log ‐XX:+PrintGCDetails ‐XX:+PrintGCDateStamps ‐XX:+PrintGCTimeStamps ‐XX:+PrintGCCause ‐XX:+UseGCLogFileRotation ‐XX:NumberOfGCLogFiles=10 ‐XX:GCLogFileSize=100M