进阶学习(4.2) JVM 常用配置参数, GC 参数

25 篇文章 0 订阅
5 篇文章 0 订阅

-XX:+PrintGC 打印GC执行信息

-XX:+PrintGCDetails 打印堆使用信息

   PSYoungGen 新生代

        eden 伊甸区

        from 幸存区

        to 幸存区

   ParOldGen 老年代

   Metaspace 元空间, 就是永久代, 1,8 以后使用的本地内存

-Xloggc:log/gc.log 使用外部文件记录CG

-XX:+TraceClassLoading 记录JVM加载的类

-Xmx20m 配置堆最大大小, Max Max

-Xms20m 配置堆最小大小, Max small

-Mms2m 配置新生代大小

-XX:NewRatio=4 新生代占堆大小比例

-XX:SurvivorRatio=6 幸存区占新生代大小的多少, 幸存区是要折半的分为to 和 from

-XX:+HeapDumpOnOutOfMemoryError 堆内存溢出跳出错误

-XX:+HeapDumpPath=log/oom.log OOM ouu of memory, 内存溢出

 

GC选择

-XX:+UseSerialGC 串行GC, STW (stop the world), 最古老的GC, 最稳定

-XX:+UseParNewGC 并行GC, 针对新生代, 老年代串行, STW

-XX:ParallelGCThreads 并行GC, 线程数设置

-XX:+UseParallelGC 并行GC, 和UseParNewGC 类似, STW , 同环境下优于

-XX:+UseParallelOldGC 并行GC,STW, 新生代和老年代都并行

-XX:+UseConcMarkSweepGC 著名的CMS, 并行GC, 不对新生代, 搭配ParNewGC使用, 初始标记和修正标记是STW 的, 初始标记 -> 并行标记 -> 修正标记 -> 清除标记

java -XX:+PrintCommandLineFlags -version 查看默认GC,

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值