minor gc 超过 15次,数据会被放置到老年代。
-Xmx :最大堆
-Xms :最小堆,一般设置和Xmx设置相同,避免每次GC后JVM重新分配内存。
-Xmn :年轻代大小设置,官方推荐设置3/8
-Xss :设置线程栈大小,此值越大,相同内存可生成的线程越少。
![](https://i-blog.csdnimg.cn/blog_migrate/3ed5cec2af0926955d9a19645f51ac9c.png)
-XX:+HeapDumpOnOutOfMemoryError
|
当发生oom时,保存dump文件(使用MAT分析)
|
-XX:MateSpaceSize=128m
|
原空间大小,存放字符串常量和方法区
|
-XX:MaxPermSize=16m(已经作废)
|
|
-XX:SurvivorRatio=4
|
Eden/Survivor ,如果为4则比例为4:1:1
|
-XX:NewRatio=4
|
年轻代/老年代的比例,如果为4则老年代为4倍的年轻代。
|
-XX:+UseParNewGC
|
设置年轻代为多线程收集。可与CMS收集同时使用。在serial基础上实现的多线程收集器。
|
-XX:+UseConcMarkSweepGC
|
使用CMS垃圾回收
|
-XX:HeapDumpPath=${log_path}/heapdump_`date +%Y%m%d%H%M%S`.hprof
|
堆文件格式及路径
|
-XX:ParallelGCThreads
|
并行GC线程数
|
-XX:MaxGCPauseMillis=100
|
每次年轻代垃圾回收的最长时间,如果无法满足此时间,JVM会自动调整年轻代大小,以满足此值。
|
-XX:+UseParallelGC
|
年轻代并行GC ,吞吐量优先
|
-XX:+UseParallelOldGC
|
老年代并行GC
|
-XX:+UseAdaptiveSizePolicy
|
设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开
|
-client、-server
|
这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能和内存管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更高的运行性能
|
-Xnoclassgc
|
关闭虚拟机对class的垃圾回收功能
|
-XX:+DisableExplicitGC
|
禁用System.gc()
|
-XX:+PrintGCDetails
|
打印GC详细信息
|
-XX:+PrintGCTimeStamps
|
打印GC时间戳
|
-XX:+PrintGCDateStamps
|
打印GC日期(系统时间)
|
-XX:+PrintHeapAtGC
|
打印GC前后堆情况
|
-XX:+PrintClassHistogram
|
按下Ctrl+Break后,打印类的信息
|
-XX:+PrintTenuringDistribution
|
打印s区对象年龄分布
|
-XX:+PrintGCApplicationStoppedTime
| 打印STW时间 |
-Xloggc:${log_path}/gc/gc.log.`date +%Y%m%d`
|
gc日志目录
|
常用参数配置:
-Xmx 16g -Xms 16g -XX:ParallelGCThreads=4 -XX:MaxGCPauseMillis=100 -XX:+UseParallelGC -XX:+UseAdaptiveSizePolicy -XX:+UseParallelOldGC -server -Xss512k -Xnoclassgc -XX:+DisableExplicitGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${log_path}/heapdump_`date +%Y%m%d%H%M%S`.hprof -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -XX:+PrintClassHistogram -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -Xloggc:${log_path}/gc/gc.log.`date +%Y%m%d`
![](https://i-blog.csdnimg.cn/blog_migrate/f0511304b1507d91dda80e3d14de63be.png)