微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jvm调优实战

文章目录

JVM 的参数类型

标配参数

  • -version
  • -help

X 参数(了解)

  • -Xint:解释执行
  • -Xcomp:第一次使用就编译成本地代码
  • -Xmixed:混合模式

XX 参数

  • Boolean 类型:-XX:+或者- 属性值(+表示开启,-表示关闭
    • -XX:+PrintGCDetails:打印GC收集细节
    • -XX:-PrintGCDetails:不打印
    • -XX:+UseSerialGC:使用串行收集器
    • -XX:-UseSerialGC:不使用
  • KV 设置类型:-XX:key=value
    • XX:MetaspaceSize=128m 元空间大小
    • -XX:MaxTenuringThreshold=15 晋升老年代的年龄阈值

jinfo 命令

  • 作用:查看当前运行程序的配置

  • 查看某个参数的值: jinfo -flag [参数] [进程号]

    • jinfo -flag PrintGCDetails [进程号] :查看是否配置了 PrintGCDetails (是否打印GC收集细节)
    • 结果: -XX:-PrintGCDetails
    • 可以看出认是不打印 GC 收集细节
  • 查看所有参数:jinfo -flags [进程号]

IDEA如何配置JVM参数

在这里插入图片描述

查看 JVM 认值

  • 查看初始认值:Java -XX:+PrintFlagsInitial

    [Global flags]
    ccstrlist AOTLibrary                               =                                           {product} {default}
          int ActiveProcessorCount                     = -1                                        {product} {default}
        uintx AdaptiveSizeDecrementScaleFactor         = 4                                         {product} {default}
        uintx AdaptiveSizeMajorGCDecayTimeScale        = 10                                        {product} {default}
        uintx AdaptiveSizePolicyCollectionCostMargin   = 50                                        {product} {default}
        uintx AdaptiveSizePolicyInitializingSteps      = 20                                        {product} {default}
    
  • 查看修改更新:Java -XX:+PrintFlagsFinal

  • = 与 := 的区别是,一个认,一个是人为改变或者 jvm 加载时改变的参数

  • Java -XX:+PrintFlagsFinal -XX:MetaspaceSize=512m helloworld:运行helloworld程序,同时修改元空间大小,同时查看修改更新值

  • 打印命令行参数(可以看垃圾回收器):Java -XX:+PrintCommandLineFlags

    -XX:InitialHeapSize=128789376 -XX:MaxHeapSize=2060630016 -XX:+PrintCommandLineFlags 
    -XX:+UseCompressedClasspointers -XX:+UseCompressedOops -XX:+UseParallelGC 
    

JVM 常用的基本配置参数有哪些?

  • -xms
    • 初始堆内存,认本机内存的1/64
    • 等价于 -XX:InitialHeapSize
    • 如 -xms1024m
  • -Xmx
    • 最大堆内存,认1/4
    • 等价于 -XX:MaxHeapSize

未完待续

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐