java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java启动参数

Java 常用启动参数全解析:内存、GC、调试与系统属性

作者:阿萨斯

本文详细介绍了Java虚拟机(JVM)的启动参数,包括标准参数(-D),非标准参数(-X和-XX),布尔开关的使用,如软引用垃圾收集的控制,以及GC日志和Integer缓存的设置,特别强调了非标准参数的不稳定性及兼容性问题,感兴趣的朋友一起看看吧

启动参数说明

-X与-XX

+号与-号

如果值为布尔Boolean型,表示开启或关闭某一功能。使用加号+表示开启某一功能,减号-表示关闭某一功能。示例如下:

-XX:+OptionName -XX:-OptionaName

影响软引用垃圾收集

-XX:SoftRefLRUPolicyMSPerMB=3000

GC日志

-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintReferenceGC -Xloggc:/log/gc.log

Integer缓存大小

-XX:AutoBoxCacheMax=N

注意,只能控制最大值,最小值永远是-128

以下内容为补充介绍:

Java启动参数按稳定性分为‌标准参数(-)‌、‌非标准参数(-X)‌和‌高级参数(-XX)‌,最常用的是内存、GC和调试相关参数。‌‌

🧠 内存参数

JDK 8+ 环境下 -XX:PermSize 和 -XX:MaxPermSize 已废弃无效,请使用Metaspace参数替代。‌‌

🗑️ GC与日志参数

🔧 配置与调试参数

🚀 运行模式参数

‌组合示例‌:java -Xms4g -Xmx4g -XX:+UseG1GC -XX:MaxGCPauseMillis=150 -Dspring.profiles.active=prod -jar app.jar。‌‌

参数优先级为命令行 > 环境变量(如 JAVA_OPTS)> 配置文件;-X 和 -XX 参数可能随JVM版本变化,生产环境修改前建议充分测试。‌‌

到此这篇关于Java 常用启动参数全解析:内存、GC、调试与系统属性的文章就介绍到这了,更多相关Java启动参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文