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