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性能优化权威指南》
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值