-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 |
赏
使用支付宝打赏
使用微信打赏
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
扫描二维码,分享此文章