八、JVM参数

文章介绍了Java中标准参数如-version和-help-server-cp的特性,非标准参数-X的变化性,特别是-XX参数用于JVM调优,包括启用不同类型的垃圾回收器(如CMS和G1)以及内存和线程栈的配置。还提到了如何查看和理解这些参数的默认值和修改情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、标准参数

不会随着java版本更新而改变

  • -version
  • -help
  • -server
  • -cp

二、-X参数

非标准参数,可能在不同的java版本会改变

  • -Xint 解释执行
  • -Xcomp 第一次使用就编译成本地代码
  • -Xmixed 混合模式,JVM自己来决定

三、-XX参数

使用最多的参数,相对不稳定,用于JVM调优和debug使用

boolean类型

格式:-XX:[±] <name> :+或-表示启用或者禁用name属性
比如:

  • -XX:+UseConcMarkSweepGC 表示启用CMS类型的垃圾回收器
  • -XX:+UseG1GC 表示启用G1类型的垃圾回收器

非boolean类型

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

其他类型

  • -XX:Xms=100 简写成 -XX:Xms100
  • -Xms1000M等价于-XX:InitialHeapSize=1000M
  • -Xmx1000M等价于-XX:MaxHeapSize=1000M
  • -Xss100等价于-XX:ThreadStackSize=100

查看参数

java -XX:PrintFlagsFinal -version 打印参数

  • 打印出来的参数如果有“=”表示默认值
  • 如果有“:=”表示被修改过的,假设你没有修改,但是它还是有这个符号,不必惊讶,JVM根据环境自适应修改这个值

四、常用参数

根据自己的需要,自行优快云搜索

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值