《深入理解Java虚拟机》参数介绍

参数类型

Java启动参数共分为三类;

  1. 标准参数(-)

所有的JVM实现都必须实现这些参数的功能,而且向后兼容

  1. 非标准参数(-X)

默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;

  1. 非稳定参数(-XX)

此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;

使用介绍

标准参数

可以通过:java -help 查看

用法

  • 执行类
java [-options] class [args...]
  • 执行jar文件
java [-options] -jar jarfile [args...]

选项介绍

选项使用介绍
-d32使用 32 位数据模型 (如果可用)
-d64使用 64 位数据模型 (如果可用)
-server选择 “server” VM,默认 VM 是 server
-cp<目录和 zip/jar 文件的类搜索路径>
-classpath<目录和 zip/jar 文件的类搜索路径>用 ; 分隔的目录, JAR 档案和 ZIP 档案列表, 用于搜索类文件。
-D<名称>=<值>设置系统属性
-verbose:[classgc
-version输出产品版本并退出
-showversion输出产品版本并继续
-? -help输出此帮助消息
-X输出非标准选项的帮助

更多参数通过java -help查看

非标准参数

可以通过:java -X 查看

用法

-X[option]

选项介绍

选项使用介绍
-Xmixed混合模式执行 (默认)
-Xint仅解释模式执行
-Xbootclasspath:<用 ; 分隔的目录和 zip/jar 文件>设置搜索路径以引导类和资源
-Xbootclasspath/a:<用 ; 分隔的目录和 zip/jar 文件>附加在引导类路径末尾
-Xbootclasspath/p:<用 ; 分隔的目录和 zip/jar 文件>置于引导类路径之前
-Xdiag显示附加诊断消息
-Xnoclassgc禁用类垃圾收集
-Xincgc启用增量垃圾收集
-Xloggc:将 GC 状态记录在文件中 (带时间戳)
-Xbatch禁用后台编译
-Xms设置初始 Java 堆大小
-Xmx设置最大 Java 堆大小
-Xss设置 Java 线程堆栈大小
-Xmn设置 Java 堆中新生代大小
-Xprof输出 cpu 配置文件数据
-Xfuture启用最严格的检查, 预期将来的默认值
-Xrs减少 Java/VM 对操作系统信号的使用 (请参阅文档)
-Xcheck:jni对 JNI 函数执行其他检查
-Xshare:off不尝试使用共享类数据
-Xshare:auto在可能的情况下使用共享类数据 (默认)
-Xshare:on要求使用共享类数据, 否则将失败。
-XshowSettings显示所有设置并继续
-XshowSettings:all显示所有设置并继续
-XshowSettings:vm显示所有与 vm 相关的设置并继续
-XshowSettings:properties显示所有属性设置并继续
-XshowSettings:locale显示所有与区域设置相关的设置并继续

-X 选项是非标准选项, 如有更改, 恕不另行通知。

非稳定参数 / HotSpot虚拟机参数

可以使用-XX:+PrintFlagsFinal参数输出所有参数的名称以及默认值。

默认不包括Diagonstic和Experimental的参数,如果需要,可以配合-XX:+UnlockDiagnosticVMOptions/-XX:UnlockExperimentalVMOptions一起使用

使用方式

参数使用的方式有以下三种:

  1. 开启option参数
-XX:+<option>
  1. 关闭optionc参数
-XX:-<option>
  1. 将option参数的值设置为value
-XX:<option>=<value>

选项介绍

待续…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

瑾析编程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值