2024年5月6日发(作者:)
JAVA启动参数大全
1.标准启动参数:
-classpath:指定找到类文件的位置。
-classpath/-cp:设置classpath的值。
-jre-restrict-search:限制JRE版本。
-no-jre-restrict-search:不限制JRE版本。
-verbose:class:显示类加载信息。
2.高级运行时环境参数:
-ea、-enableassertions:启用断言。
-da、-disableassertions:禁用断言。
-esa、-enablesystemassertions:启用系统断言。
-dsa、-disablesystemassertions:禁用系统断言。
-enablesystem-audit:启用系统审核。
-disablesystem-audit:禁用系统审核。
-doescapeanalysis:启用逃逸分析。
-dontescapeanalysis:禁用逃逸分析。
3.线程参数:
-threadstacksize:设置每个线程的堆栈大小。
-XX:+AggressiveOpts:启用一组性能优化参数。
-XX:ParallelGCThreads:设置垃圾收集器线程数。
4.堆参数:
-Xms:设置初始堆大小。
-Xmx:设置最大堆大小。
-Xmn:设置新生代大小。
-XX:NewRatio:设置年轻代与年老代的比率。
-XX:SurvivorRatio:设置Eden区与Survivor区的比率。
-XX:MaxTenuringThreshold:设置对象进入年老代的年龄。
-XX:InitiatingHeapOccupancyPercent:设置触发GC的堆空间占用
百分比。
-XX:MetaspaceSize:设置元空间大小。
5.垃圾收集参数:
-XX:+UseSerialGC:使用串行垃圾收集器。
-XX:+UseParallelGC:使用并行垃圾收集器。
-XX:+UseParallelOldGC:使用并行老年代垃圾收集器。
-XX:+UseConcMarkSweepGC:使用并发标记清除垃圾收集器。
-XX:+UseG1GC:使用G1垃圾收集器。
6.类加载参数:
-XX:+TraceClassLoading:跟踪类的加载。
-XX:+TraceClassUnloading:跟踪类的卸载。
-XX:PermSize:设置永久代初始大小。
-XX:MaxPermSize:设置永久代最大大小。
-XX:MaxMetaspaceSize:设置元空间最大大小。
-XX:MinMetaspaceFreeRatio:设置元空间最小空闲比例。
编译器参数:
-XX:MaxInlineLevel:设置方法内联级别。
-XX:MinInliningThreshold:设置方法内联触发阈值。
8.调试参数:
-Xdebug:启用调试。
-Xrunjdwp:通过JDWP协议启用远程调试。
9.安全参数:
-:指定安全策略文件。
-r:指定安全管理器。
-:启用安全调试。
以上是Java启动参数的大致分类和示例,不同的Java版本和Java
虚拟机实现可能会有一些具体差异。在实际使用时,可以根据需求选择适
当的启动参数配置来优化Java应用程序的运行性能和功能特性。
发布评论