-server c2编译器
-Xloggc:logs/gc.log gc日志的路径
-XX:+PrintGCDetails gc的详细信息
-XX:+PrintGCApplicationStoppedTime 打印垃圾回收期间程序暂停的时间
-XX:+DisableExplicitGC 禁用System.gc()
-XX:-OmitStackTraceInFastThrow 强制要求JVM始终抛出含堆栈的异常
-XX:+UseParNewGC:设置年轻代为多线程收集。可与CMS收集同时使用。在serial基础上实现的多线程收集器。
-XX:+UseConcMarkSweepGC 使用CMS收集器对老年代进行收集
-XX:+CMSClassUnloadingEnabled 会清理持久代 需要-XX:+UseConcMarkSweepGC存在才会生效
-XX:+UseCMSInitiatingOccupancyOnly 指定HotSpot VM总是使用-XX:CMSInitiatingOccupancyFraction的值作为old的空间使用率限制来启动CMS垃圾回收。如果没有使用-XX:+UseCMSInitiatingOccupancyOnly,那么HotSpot VM只是利用这个值来启动第一次CMS垃圾回收,后面都是使用HotSpot VM自动计算出来的值。
-XX:+CMSFullGCsBeforeCompaction 在上一次CMS并发GC执行过后,到底还要再执行多少次full GC才会做压缩。默认是0,也就是在默认配置下每次CMS GC顶不住了而要转入full GC的时候都会做压缩,与UseCMSCompactAtFullCollection 搭配使用
网友评论