你说你做过JVM调优和参数配置,请问如何查看JVM系统默认值

本文详细解读JVM的XX参数,包括Boolean类型、命令行配置、内存优化(如Xms/Xmx)、GC收集设置,以及如何查看和编辑运行中的Java程序参数。通过实例和案例,帮助读者掌握关键配置和常见问题解决方法。
摘要由CSDN通过智能技术生成

JVM的参数类型

标配参数 (了解)

  1. -version
  2. -help
  3. java -showversion

x参数(了解)

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

xx参数(重点)

Boolean类型

公式

-XX:+或者-某个属性值
+表示开启 -表示关闭

如何查看一个正在运行中的java,它的jvm参数是否开启?具体参数是多少

jps: 查看java后台进程
jinfo: 正在运行的java程序后台信息

eg:jinfo -flag PrintGCDetails 进程号

case

是否打印GC收集细节

  • -XX:-PrintGCDetails --> 没有开启
  • -XX:+PrintGCDetails —> 开启

eg: 以IDEA为准,演示没有加JVM参数 -XX:+PrintGCDetails

在这里插入图片描述

  • 编辑配置,开启GC收集细节

在这里插入图片描述

在这里插入图片描述

是否使用串行垃圾回收器

  • -XX:-UseSerialGC
  • -XX:+UseSerialGC

KV设值类型

公式

-XX:属性key=属性值value

Case

-XX:MetaspaceSize=128m : 元空间大小
-XX:MaxTenuringThreadhold=15

在这里插入图片描述

在这里插入图片描述

jinfo举例,如何查看当前运行程序的配置

公式
jinfo -flag 配置项 进程编号

  • case1

在这里插入图片描述

  • case2

在这里插入图片描述

Non-default Vm: JVM做的
Command line: 人工添加的

  • case3

在这里插入图片描述

JVM的XX参数之XmsXmx坑题

两个经典参数:-Xms和-Xmx

这个你如何解释?

-Xms:等价于-XX:InitialHeapSize
-Xmx:等价于-XX:MaxHeapSize

盘点家底查看JVM默认值

-XX:+PrintFlagsInitial

作用

主要查看初始默认

公式

  1. java -XX:+PrintFlagsInitial -version
  2. java -XX:+PrintFlagsInitial

在这里插入图片描述

-XX:+PrintFlagsFinal

作用

主要查看修改更新

公式

  1. java -XX:+PrintFlagsFinal -version

在这里插入图片描述

:= 和 =区别

= : jvm默认加载的
:= : jvm或者用户修改过的

PrintFlagsFinal举例,运行java命令的同时打印出参数

  • 初始元空间大小,注意这时候没有 :=,说明是jvm默认值
    uintx MetaspaceSize = 21807104

  • 运行java 修改元空间大小

在这里插入图片描述

在这里插入图片描述

运行java的时候修改元空间大小为512M

-XX:+PrintCommandLineFlags

作用

打印命令行参数

公式

java -XX:+PrintCommandLineFlags -version

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sgy_yuebin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值