运行参数
参数类型
- 标准参数
- -help
- -version
- -X参数(非标准参数)
- Xint
- Xcomp
- -XX参数
- -XX:newSize
- -XX:+UseSerialGC
-D参数
用来获取命令行传入的参数
System.out.println(System.getProperty("str"));
java -Dstr=123 Main.java # JDK13可以直接编译并运行
-X参数
- 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参数
- boolean类型
- `-XX:+name`表示启用
- `-XX:-name`表示不启用
- 非boolean类型
- `-XX:name=value`
-Xms与-Xmx
-Xmx2048m 设置最大堆内存为2048M-Xms523m 设置初始堆内存为512M
查看JVM运行参数
-XX:+PrintCommandLineFlags
- 查看正在运行的JVM参数
jinfo -flags pid
- 可以通过jps命令列出JAVA进程