JVM 参数配置详细介绍
jvm参数配置
设置堆大小
-xms 初始堆大小
-xmx 最大堆大小
-xmn 设置年轻代大小
设置每个线程堆栈大小
-xss 设置每个线程的堆栈大小
设置年轻代大小
-xx:newsize=
-xx:maxnewsize=设置年轻代大小
-xx:newratio=设置年轻代(包括eden和两个survivor区)与年老代的比值(除去持久代)
-xx:survivorratio=设置年轻代中eden区与survivor区的大小比值
设置持久代大小
-xx:maxpermsize=设置持久代大小
-xx:maxtenuringthreshold=0:设置垃圾最大年龄
设置串行收集器算法
-xx:+useserialgc
设置并行收集器算法
-xx:+useparallelgc 设置并行收集器
-xx:parallelgcthreads=设置并行垃圾回收的线程数
-xx:maxgcpausemillis=指定垃圾回收时的最长暂停时间
-xx:gctimeratio=吞吐量为垃圾回收时间与非垃圾回收时间的比值,默认为99
-xx:maxgcpausemillis=设置每次年轻代垃圾回收的最长时间
-xx:+useadaptivesizepolicy 设置此选项后,并行收集器会自动选择年轻代区大小和相应的survivor区比例
-xx:+useparalleloldgc 设置年老代并行收集算法
设置并发收集器算法
-xx:+useconcmarksweepgc 设置年老代为并发收集
-xx:+useparnewgc 设置年轻代为并行收集
-xx:+cmsincrementalmode 设置为增量模式。适用于单cpu情况
-xx:cmsinitiatingoccupancyfraction=指定还有多少剩余堆时开始执行并发收集
-xx:cmsfullgcsbeforecompaction=设置运行多少次gc以后对内存空间进行压缩、整理
-xx:+usecmscompactatfullcollection 打开对年老代的压缩
垃圾回收统计信息
-xx:+printgc
-xx:+printgcdetails
-xx:+printgctimestamps
-xx:+printgcapplicationconcurrenttime 打印每次垃圾回收前,程序未中断的执行时间
-xx:+printgcapplicationstoppedtime 打印垃圾回收期间程序暂停的时间
-xx:printheapatgc 打印gc前后的详细堆栈信息
-xloggc:filename
打heap dump信息
-xx:heapdumppath
控制outofmemoryerror时打印堆的信息
-xx:+heapdumponoutofmemoryerror
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!