开启GC收集细节
- -XX:+PrintGCDetails // 开启
- -XX:-PrintGCDetails // 关闭
使用串行垃圾回收器
- -XX:+UseSerialGC // 使用
初始化堆大小
- -Xms1024m 等价于 -XX:InitialHeapSize=1024m
最大堆大小
- -Xmx1024m 等价于 -XX:MaxHeapSize=1024m
设置垃圾最大年龄
- -XX:PretenureSizeThreshold=15
报oom时自动dump堆(然后用visualVM打开)
- -XX:+HeapDumpOnOutOfMemoryError
CMS打开内存整理
- -XX: CMSfullgcBeforeCompaction=n
参数列表
- -Xmn 新生代大小
- -XX:SurvivorRatio=8 eden与survivor的比例,当为8的时候,eden占年轻代的80%,survivor区总的占20%,但survivor区要再分成两个survivor,所以,survivor大小为10%
- -XX:MinHeapFreeRatio=minimum 堆中最小空闲大小的比例
- -XX:MaxHeapFreeRatio=maximum 堆中最大空闲大小的比例
- -XX:NewRatio=ratio 年轻代与老年代的比例关系,但要注意的是,默认情况下为2,即老年代占2/3,年轻代占1/3
- -XX:NewSize=size 新生代最小值
- -XX:MaxNewSize=size 新生代最大值
- -XX:+AggressiveHeap
idea下方的Terminal中查看