- -XX开头的是系统级别的配置,基本上都是打印log相关的,或者配置jvm使用什么gc
- 非-XX开头的基本上都是对应用层面上的配置
- + 表示启用,- 表示禁用
- -XX:+PrintGC 遇到gc就会打印日志
- -XX:+UseSerialGC 配置串行回收器
- -XX:+PrintGCDetails 查看详细信息,包括各个区情况
- -Xms: 设置初始堆大小
- -Xmx: 设置最大堆大小
- -Xmx20m –Xms5m –XX:+PrintCommandLineFlags: 将传给虚拟机的参数输出
- -Xmn: 设置新生代的大小,新生代一般设置为整个堆空间的1/3或1/4
- -XX:SurvivorRatio: 用来设置新生代中 eden和from/to的比例,-XX:SurvivorRatio=eden/from=eden/to 比如=2就相当于eden:from:to=2:1:1
- -XX:NewRatio=老年代/新生代
- -XX:+HeapDumpOnOutOfMemoryError 在内存溢出时导出整个堆信息
- -XX:HeapDumpPath 设置带出堆的存放路径,与上面的参数配合使用
- -Xss: 指定线程的最大栈空间
- -XX:PermSize= 方法区初始化大小
- -XX:MaxPermSize 方法区最大大小
- -XX:MaxTenuringThreshold 新生代对象最大年龄,超过这进入老年代
- -XX:PretenureSizeThreshold 超过指定大小的对象,不仅如此eden区,直接进入老年代
- -XX:+UseTLAB 使用TLAB
- -XX:+TLABSize 设置大小
- -XX:TLABRefillWasteFraction 设置维护进入TLAB空间的单个对象大小,默认为64,代表整个TALB空间的1/64
- -XX:+PrintTlab 打印TLAB信息
- -XX:ResizeTLAB 自动调整TLABRefillWasteFraction的值