张治峰的博客

java常用启动参数

2020-08-01

-X 表示稳定参数,在后期JDK版本可能被弃用,X越多表示🈷越不稳定。

参数 说明 示例
-Xss 虚拟机栈大小 ‐Xss512k
-Xms 堆的初始大小 -Xms1024m
-Xmx 堆可到达的最大值 -Xms20484m
-Xmn 堆中新生代的大小 -‐Xmn1024M
-XX:MaxMetaspaceSize 元空间最大值, 默认是-1,即不限制或者,只受限于本地内存大小 ‐XX:MaxMetaspaceSize=256M
-XX:MetaspaceSize 元空间触发Fullgc的初始阈值,单位为字节, 默认21M ‐XX:MetaspaceSize=256M
-XX:+UseAdaptiveSizePolicy 年轻代内存比例动态变化(默认开启) -XX:+/- UseAdaptiveSizePolicy
-XX:MaxTenuringThreshold 年轻代移入老年代 年龄阈值(只能设置在0-15之间) -XX:MaxTenuringThreshold=15

逃逸分析相关

参数 说明 示例
-XX:+/-DoEscapeAnalysis 是否开启逃逸分析(默认开启) -XX:+DoEscapeAnalysis(开启) -XX:-DoEscapeAnalysis(关闭)
-XX:+/-EliminateAllocations 是否开启标量替换 -XX:+EliminateAllocations(开启) -XX:-EliminateAllocations(关闭)

GC

参数 说明 示例
-XX:+PrintGCDetails 打印GC日志 -XX:+PrintGCDetails
-XX:PretenureSizeThreshold 定义大对象的值,当对象大小超过该值会直接进入老年代. -XX:PretenureSizeThreshold=1000000(单位字节)

SerialGC

参数 说明 示例
-XX:+UseSerialGC 使用 Serial 垃圾回收器 -XX:+UseSerialGC
Tags: java
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章