JVM 实用参数说明

java -version


显示安装的JDK版本,windows 32位操作系统下默认使用 Client类型运行。

64位操作系统,建议用 Server 类型运行,性能更好。

mixed mode --> JVM采用混合模式运行,JVM会动态的把字节码编译成本地代码,提高性能

sharing --> 类数据共享(class data sharing)是一种在只读缓存(在jsa文件中,”Java Shared Archive”)中存储JRE的系统类,被所有Java进程的类加载器用来当做共享资源。类数据共享(Class data sharing)可能在经常从jar文档中读所有的类数据的情况下显示出性能优势。

java -help

查看标准参数。顾名思义,标准参数中包括功能和输出的参数都是很稳定的,很可能在将来的JVM版本中不会改变

用法: java [-options] class [args...]
                  (执行类)
      或 java [-options] -jar jarfile [args...]
                 (执行 jar 文件)
其中选项包括:
      -d32 使用 32 位数据模型 (如果可用)
      -d64 使用 64 位数据模型 (如果可用)
      -client 选择 "client" VM
      -server 选择 "server" VM
      -hotspot 是 "client" VM 的同义词 [已过时]
                  默认 VM 是 client.

      -cp <目录和 zip/jar 文件的类搜索路径>
      -classpath <目录和 zip/jar 文件的类搜索路径>
                  用 ; 分隔的目录, JAR 档案
                  和 ZIP 档案列表, 用于搜索类文件。
      -D<名称>=<值>
                  设置系统属性
      -verbose:[class|gc|jni]
                  启用详细输出
      -version 输出产品版本并退出
      -version:<值>
                 需要指定的版本才能运行
      -showversion 输出产品版本并继续
      -jre-restrict-search | -no-jre-restrict-search
                  在版本搜索中包括/排除用户专用 JRE
      -? -help 输出此帮助消息
      -X 输出非标准选项的帮助
      -ea[:<packagename>...|:<classname>]
      -enableassertions[:<packagename>...|:<classname>]
                  按指定的粒度启用断言
      -da[:<packagename>...|:<classname>]
      -disableassertions[:<packagename>...|:<classname>]
                  禁用具有指定粒度的断言
      -esa | -enablesystemassertions
                 启用系统断言
      -dsa | -disablesystemassertions
                  禁用系统断言
      -agentlib:<libname>[=<选项>]
                  加载本机代理库 <libname>, 例如 -agentlib:hprof
                  另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
      -agentpath:<pathname>[=<选项>]
                  按完整路径名加载本机代理库
       -javaagent:<jarpath>[=<选项>]
                  加载 Java 编程语言代理, 请参阅 java.lang.instrument
      -splash:<imagepath>
                  使用指定的图像显示启动屏幕
                  有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html

java -x

X参数,非标准化的参数在将来的版本中可能会改变。所有的这类参数都以-X开始,并且可以用java -X来检索。注意,不能保证所有参数都可以被检索出来,其中就没有-Xcomp。

      -Xmixed 混合模式执行 (默认)
      -Xint 仅解释模式执行
      -Xbootclasspath:<用 ; 分隔的目录和 zip/jar 文件>
                 设置搜索路径以引导类和资源
      -Xbootclasspath/a:<用 ; 分隔的目录和 zip/jar 文件>
                 附加在引导类路径末尾
      -Xbootclasspath/p:<用 ; 分隔的目录和 zip/jar 文件>
                 置于引导类路径之前
      -Xdiag 显示附加诊断消息
      -Xnoclassgc 禁用类垃圾收集
      -Xincgc 启用增量垃圾收集
      -Xloggc:<file> 将 GC 状态记录在文件中 (带时间戳)
      -Xbatch 禁用后台编译
      -Xms<size> 设置初始 Java 堆大小
      -Xmx<size> 设置最大 Java 堆大小
      -Xss<size> 设置 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 选项是非标准选项, 如有更改, 恕不另行通知。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值