JVM参数调优基础-参数的类型详解(上)

简介: JVM参数调优基础-参数的类型详解(上)

1 参数类型

1.1 标准参数

-help

-server -client

-version -showversion

-cp -classpath

1.2 X 参数

  • 非标准化参数
  • -Xint :解释执行
  • -Xcomp :第一次使用就编译成本地代码
  • -Xmixed :混合模式, JVM自己来决定是否编译成本地代码
  • JDK8默认混合模式

image.png

1.3 XX 参数

  • 非标转化参数,相对不稳定,主要用于JVM调优和Debug


Boolean类型

  • 格式:
    -XX:[±]表示启用或者禁用name属性,比如:
    -XX:+ UseConcMarkSweepGC
    -XX:+UseG1GC


非 Boolean类型

  • 格式:
    -XX: <name> = <value>表示name属性的值是value
    比如:
    -XX:MaxGCPauseMilis=500
    XX:GCTimeRatio=19


注意,-Xmx -Xms不是X参数,而是XX参数

-Xms等价于-XX:InitialHeapSize

-Xmx等价于-XX:MaxHeapSize

2 运行时参数


-XX:+ PrintFlagsInitial

-XX:+ PrintFlagsFinal

-XX: +UnlockExperimentalVMOptions 解锁实验参数

-XX: + UnlockDiagnosticVMOptions 解锁诊断参数

-XX:+ PrintCommandLineFlags 打印命令行参数


查看XX选项的值

  • -XX:+PrintCommandLineFlags
  • -XX:+PrintFlagsInitial -XX:+PrintFlagsFinal

1.png

  • =表示默认值
  • :=被用户或者JVM修改后的值


jps

image.png

image.png

jinfo

  • 查看最大内存
jinfo -flag MaxHeapSize 1430
-XX:MaxHeapSize=1073741824

image.png

  • 查看垃圾收集器
➜  ~ jinfo -flag UseConcMarkSweepGC 1430
-XX:-UseConcMarkSweepGC

image.png

  • 查看回收次数阈值
➜  ~ jinfo -flag MaxTenuringThreshold 58064
-XX:MaxTenuringThreshold=15

image.png

3 jstat

查看JVM统计信息

3.1 类装载


image.png

3.2 GC

-gc, -gcutil, -gccause, -gcnew, -gcold


image.png

-gc输出结果

S0C、S1C、SOU、 S1∪ : S0和S1的总量与使用量

EC、EU : Eden区总量与使用量

OC、OU : Old区总量与使用量

MC、MU : Metaspace区总量与使用量

CCSC、CCSU :压缩类空间总量与使用量

YGC、YGCT : YoungGC的次数与时间

FGC、FGCT : FulIGC的次数.与时间

GCT :总的GC时间


JIT 编译

  • -compiler
  • -printcompilation

image.png


目录
相关文章
|
18小时前
|
监控 Java 测试技术
Java中的JVM调优技巧
Java中的JVM调优技巧
|
1天前
|
存储 缓存 监控
JVM中G1垃圾收集器:原理、过程和参数配置深入解析
JVM中G1垃圾收集器:原理、过程和参数配置深入解析
|
1天前
|
监控 Java
JVM 中你不得不知的一些参数
JVM 中你不得不知的一些参数
|
1天前
|
IDE Java Linux
在Maven中设置JVM系统参数及Java应用调试实例
在Maven中设置JVM系统参数及Java应用调试实例
10 0
|
2天前
|
Java
JVM远程调试参数
JVM远程调试参数
7 1
|
7天前
|
监控 算法 Java
JVM调优-简介(一)
JVM调优-简介(一)
6 0
|
17天前
|
运维 Java Shell
手工触发Full GC:JVM调优实战指南
本文是关于Java应用性能调优的指南,重点介绍了如何使用`jmap`工具手动触发Full GC。Full GC是对堆内存全面清理的过程,通常在资源紧张时进行以缓解内存压力。文章详细阐述了Full GC的概念,并提供了两种使用`jmap`触发Full GC的方法:通过`-histo:live`选项获取存活对象统计信息,或使用`-dump`选项生成堆转储文件以分析内存状态。同时,文中也提醒注意手动Full GC可能带来的性能开销,建议在生产环境中谨慎操作。
|
21天前
|
Java 应用服务中间件 Linux
Tomcat 调优及 JVM 参数优化
Tomcat 调优及 JVM 参数优化
|
17小时前
|
缓存 Java
《JVM由浅入深学习九】 2024-01-15》JVM由简入深学习提升分(生产项目内存飙升分析)
《JVM由浅入深学习九】 2024-01-15》JVM由简入深学习提升分(生产项目内存飙升分析)
8 0
|
1天前
|
存储 缓存 算法
详解JVM内存优化技术:压缩指针
详解JVM内存优化技术:压缩指针