运行参数

参数类型

-D参数

用来获取命令行传入的参数

System.out.println(System.getProperty("str"));
java -Dstr=123 Main.java # JDK13可以直接编译并运行

-X参数

 -Xbatch           禁用后台编译
    -Xbootclasspath/a:<以 ; 分隔的目录和 zip/jar 文件>
                      附加在引导类路径末尾
    -Xcheck:jni       对 JNI 函数执行其他检查
    -Xcomp            强制在首次调用时编译方法
    -Xdebug           不执行任何操作。为实现向后兼容而提供。
    -Xdiag            显示附加诊断消息
    -Xfuture          启用最严格的检查,预期将来的默认值。
                      此选项已过时,可能会在
                      未来发行版中删除。
    -Xint             仅解释模式执行
    -Xinternalversion
                      显示比 -version 选项更详细的
                      JVM 版本信息
    -Xlog:<opts>      配置或启用采用 Java 虚拟
                      机 (Java Virtual Machine, JVM) 统一记录框架进行事件记录。使用 -Xlog:help
                      可了解详细信息。
    -Xloggc:<file>    将 GC 状态记录在文件中(带时间戳)。
                      此选项已过时,可能会在
                      将来的发行版中删除。它将替换为 -Xlog:gc:<file>。
    -Xmixed           混合模式执行(默认值)
    -Xmn<size>        为年轻代(新生代)设置初始和最大堆大小
                      (以字节为单位)
    -Xms<size>        设置初始 Java 堆大小
    -Xmx<size>        设置最大 Java 堆大小
    -Xnoclassgc       禁用类垃圾收集
    -Xrs              减少 Java/VM 对操作系统信号的使用(请参见文档)
    -Xshare:auto      在可能的情况下使用共享类数据(默认值)
    -Xshare:off       不尝试使用共享类数据
    -Xshare:on        要求使用共享类数据,否则将失败。
                      这是一个测试选项,可能导致间歇性
                      故障。不应在生产环境中使用它。
    -XshowSettings    显示所有设置并继续
    -XshowSettings:all
                      显示所有设置并继续
    -XshowSettings:locale
                      显示所有与区域设置相关的设置并继续
    -XshowSettings:properties
                      显示所有属性设置并继续
    -XshowSettings:vm
                      显示所有与 vm 相关的设置并继续
    -XshowSettings:system
                      (仅 Linux)显示主机系统或容器
                      配置并继续
    -Xss<size>        设置 Java 线程堆栈大小
    -Xverify          设置字节码验证器的模式
                      请注意,选项 -Xverify:none 已过时,
                      可能会在未来发行版中删除。

-XX参数

-Xms与-Xmx

-Xmx2048m 设置最大堆内存为2048M
-Xms523m 设置初始堆内存为512M

查看JVM运行参数

-XX:+PrintCommandLineFlags
jinfo -flags pid