版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33127597/article/details/80018357
- GC收集参数
-Xms20m 设置初始堆
-Xmx20m 最大堆大小
-Xmn 设置年轻代大小
-XX:+HeapDumpOnOutOfMemoryError 对堆内存溢出 --- 创建对象太多
-Xss128k -Xss参数减少栈内存容量 抛出StackOverflowError异常,异常出现时输出的堆栈深度响应减少。 -- 栈的内存小
-XX:PermSize=10m -XX:MaxPermSize=10m 设置非堆内存 ---常量池溢出
-Xmx20M -XX:MaxDirectMemorySize=10M 本机直接内存溢出
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5
-XX:MaxPermSize=n:设置持久代大小
收集器设置
-XX:+UseSerialGC:设置串行收集器
-XX:+UseParallelGC:设置并行收集器
-XX:+UseParalledlOldGC:设置并行年老代收集器
-XX:+UseConcMarkSweepGC:设置并发收集器
垃圾回收统计信息
-XX:+PrintGC 打印GC简要信息
-XX:+PrintGCDetails GC日志输出
-XX:+PrintGCTimeStamps 打印GC发生的时间戳
-Xloggc:filename 指定GC log的位置 以文件输出
并行收集器设置
-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。
-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)
并发收集器设置
-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。
-XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。
-XX:+TraceClassLoading 监控类的加载
-XX:+UseAdaptiveSizePolicy:设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低响应时间或者收集频率等,此值建议使用并行收集器时,一直打开。