欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JVM 参数配置详细介绍

程序员文章站 2024-03-06 16:29:56
 jvm参数配置 设置堆大小 -xms 初始堆大小 -xmx 最大堆大小 -xmn 设置年轻代大小 设置每个线程堆栈大小 -xss 设置每个线程的...

 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

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!