GC收集参数

版权声明:本文为博主原创文章,未经博主允许不得转载。 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=32,一个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区比例,以达到目标系统规定的最低响应时间或者收集频率等,此值建议使用并行收集器时,一直打开。 

猜你喜欢

转载自blog.csdn.net/qq_33127597/article/details/80018357