当前位置: 移动技术网 > IT编程>开发语言>Java > JVM 参数配置详细介绍

JVM 参数配置详细介绍

2019年07月22日  | 移动技术网IT编程  | 我要评论

 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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网