11.性能优化-优化-JVM参数总结

1.堆
-Xms --初始堆大小
-Xmx --最大堆大小
-Xmn --新生代大小
-Xss --线程栈大小
-XX:PermSize  --永久代初始大小
-XX:MaxPermSize  --永久代最大值
-XX:SurvivorRatio --新生代和suvivor比例,默认为8
-XX:TargetSurvivorRatio --survivor可使用率,默认50%
-XX:PretenureSizeThreshold --大对象直接进入老年代阀值
-XX:MaxTenuringThreshold --对象进去老年代的年龄阀值,默认15
-XX:+PrintTenuringDistribution --打印对象年龄

2.垃圾收集器
-XX:+UseSerialGC --新生代、老年代串行收集器
-XX:+UseParNewGC --新生代并行、老年代串行收集器
-XX:+UseParallelGC --新生代并行、老年代串行收集器
-XX:+UseParallelOldGC --新生代、老年代并行收集器
-XX:+UseConcMarkSweepGC --老年代使用CMS收集器
-XX:ParallelGCThreads  --并行垃圾收集线程数
-XX:+UseCMSCompactAtFullCollection --收集后是否进行内存压缩
-XX:DisableExplicitGC --禁用显式GC

3.收集垃圾收集信息
-verbose:gc/-XX:PrintGC --简要垃圾收集日志
-XX:+PrintGCDetails  --打印详细垃圾回收日志
-XX:+PrintGCDateStamps --打印垃圾回收的时间
-Xloggc:<filename>  --将垃圾回收日志记录到文件
-XX:+PrintGCApplicationConcurrentTime --应用运行时间
-XX:+PrintGCApplicationStoppedTime --阻塞java线程的时间
4.其他:
-XX:+UseLargePages --启用大页
-XX:LargePageSizeInBytes --设置大页大小
-XX:CompileThreshold --编译本地机器码的执行次数,默认client:1500,server:10000
-XX:+PrintCompilation  --打印JIT编译信息
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:/error.hprof --内存溢出抓取堆快照
-verbose:class/-XX:+TraceClassLoading -XX:+TraceClassUnloading --跟踪类加载和卸载信息
-XX:+UseCompressedOops -- 压缩指针
-Xverify:none --禁用类校验

-XX:+PrintFlagsFinal --查看启动参数默认值
java -XX:+PrintCommandLineFlags -version --JVM采用的自动优化参数


参考资料:
1.周志明《深入理解Java虚拟机》
2.葛一鸣《Java性能优化》
3.《Java性能优化权威指南》

你可能感兴趣的:(jvm参数,性能优化)