文章目录
-
- JVM 的参数类型
-
-
- 标配参数
- x 参数(了解)
- xx 参数
-
-
- ⏳ Boolean 类型
- ⏳ KV 设值类型
- ⏳ jinfo 举例,如何查看当前运行程序的配置
- ⏳ 题外话(坑题)
- 盘点家底查看 JVM 默认值
-
-
- -XX:+PrintFlagsInitial
-
- -XX:+PrintFlagsFinal
-
- PrintFlagsFinal 举例,运行 java 命令的同时打印出参数
-
-
- ⏳ java -XX:+PrintFlagsFinal -Xss128k T(T的运行的 java 类名字)
- -XX:+PrintCommandLineFlags
-
-
- ⏳ 打印命令行参数
- ⏳ Case![在这里插入图片描述](https://img-blog.csdnimg.cn/20200301162334769.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MzQwMTg5,size_16,color_FFFFFF,t_70)
JVM 的参数类型
标配参数
- -version
- -help
- java -showversion
![JVM 调优和参数配置,如何盘点查看 JVM 系统默认值_第1张图片](http://img.e-com-net.com/image/info8/1c8b9cf5341d46838d49483e4d065370.jpg)
在 jdk 各个版本之间稳定,很少有大的变化
x 参数(了解)
- -Xint: 解释执行
- -Xcomp: 第一次使用就编译成本地代码
- -Xmixed: 混合模式
![JVM 调优和参数配置,如何盘点查看 JVM 系统默认值_第2张图片](http://img.e-com-net.com/image/info8/53c065b4f8874ab9b756076f87ab55fc.png)
xx 参数
⏳ Boolean 类型
公式:-XX:+ 或者 - 某个属性值(+表示开启 -表示关闭)
Case:
是否打印 GC 收集细节
-XX:-PrintGCDetails
![JVM 调优和参数配置,如何盘点查看 JVM 系统默认值_第3张图片](http://img.e-com-net.com/image/info8/b30e32f13b774af1a69aa2565ab8e784.jpg)
-XX:+PrintGCDetails
![JVM 调优和参数配置,如何盘点查看 JVM 系统默认值_第4张图片](http://img.e-com-net.com/image/info8/d00ae372142245e7b76e015a317aca5b.jpg)
是否使用串行垃圾回收器
-XX:-UseSerialGC
-XX:+UseSerialGC
⏳ KV 设值类型
公式:-XX:属性key=属性值value
Case:
-XX:MetaspaceSize=128m
-XX:MaxTenuringThreshold=15
⏳ jinfo 举例,如何查看当前运行程序的配置
公式:jinfo -flag 配置项 进程编号
Case1:
![JVM 调优和参数配置,如何盘点查看 JVM 系统默认值_第5张图片](http://img.e-com-net.com/image/info8/9d8f73cef52e43668f4d516c9bf3ce69.jpg)
Case2:
![JVM 调优和参数配置,如何盘点查看 JVM 系统默认值_第6张图片](http://img.e-com-net.com/image/info8/3bc16127e061434bade1c6ecc76c75a9.jpg)
Case3:
![JVM 调优和参数配置,如何盘点查看 JVM 系统默认值_第7张图片](http://img.e-com-net.com/image/info8/825475938993450bb07a71965050b2f4.jpg)
⏳ 题外话(坑题)
两个经典参数:-Xms 和-Xmx
-Xms:等价于 -XX:InitialHeapSize
-Xmx:等价于 -XX:MaxHeapSize
盘点家底查看 JVM 默认值
-XX:+PrintFlagsInitial
⏳ 主持要查看初始默认
⏳ 公式
java -XX:+PrintFlagsInitial -version
java -XX:+PrintFlagsInitial
⏳ Case
![JVM 调优和参数配置,如何盘点查看 JVM 系统默认值_第8张图片](http://img.e-com-net.com/image/info8/14823402adb74aecbe7dbceca381c17f.jpg)
-XX:+PrintFlagsFinal
⏳ 主要查看修改更新
⏳ 公式
java -XX:+PrintFlagsFinal -version
java -XX:+PrintFlagsFinal
⏳ Case
![JVM 调优和参数配置,如何盘点查看 JVM 系统默认值_第9张图片](http://img.e-com-net.com/image/info8/371750fad27a46b5aff0a2334c78b4c7.jpg)
= 表示没有修改,:= 表示人为改过、JVM加载过
PrintFlagsFinal 举例,运行 java 命令的同时打印出参数
⏳ java -XX:+PrintFlagsFinal -Xss128k T(T的运行的 java 类名字)
-XX:+PrintCommandLineFlags
⏳ 打印命令行参数
⏳ Case![JVM 调优和参数配置,如何盘点查看 JVM 系统默认值_第10张图片](http://img.e-com-net.com/image/info8/a1534970117a4364ac5e7586d44050a1.jpg)