JVM内存打点:垃圾汇集器参数精解
当前位置:以往代写 > JAVA 教程 >JVM内存打点:垃圾汇集器参数精解
2019-06-14

JVM内存打点:垃圾汇集器参数精解

JVM内存打点:垃圾汇集器参数精解

本文是GC相关的最后一篇,这次LZ只是摆列一下hotspot JVM中垃圾汇集器相关的重点参数,以及各个参数的表明。空话不多说,这就开始。

垃圾汇集器选择参数

UseSerialGC:开启此参数利用serial & serial old汇集器(client模式默认值)。

UseParNewGC:开启此参数利用ParNew & serial old汇集器(不推荐)。

UseConcMarkSweepGC:开启此参数利用ParNew & CMS(serial old为替补)汇集器。

UseParallelGC:开启此参数利用parallel scavenge & parallel old汇集器(server模式默认值)。

UseParallelOldGC:开启此参数在大哥代利用parallel old汇集器(该参数在JDK1.5之后已无用)。

JVM各个内存区域巨细相关参数

Xms:堆的初始值。默认为物理内存的1/64,最大不超1G。

Xmx:堆的最大值。默认为物理内存的1/4,最大不超1G。

Xmn:新生代的巨细。

Xss:线程栈巨细。

PermSize:永久代初始巨细。默认为物理内存的1/64,最大不超1G。

MaxPermSize:永久代最大值。默认为物理内存的1/4,最大不超1G。

NewRatio:新生代与大哥代的比例。好比为3,则新生代占堆的1/4,大哥代占3/4。

SurvivorRatio:新生代中调解eden区与survivor区的比例,默认为8,即eden区为80%的巨细,两个survivor别离为10%的巨细。(备注:这个参数设定是讲授复制算法那一章中,办理复制算法内存减半的步伐。eden区等于复制算法一章中80%的那部门,而survivor区则是两个10%的那部门。)

垃圾汇集器机能通用参数

PretenureSizeThreshold:提升大哥代的工具巨细。默认为0,好比设为10M,则高出10M的工具将不在eden区分派,而直接进入大哥代。

URL:http://www.bianceng.cn/Programming/Java/201410/45826.htm

MaxTenuringThreshold:提升暮年月的最大年数。默认为15,好比设为10,则工具在10次普通GC后将会被放入大哥代。

DisableExplicitGC:禁用System.gc()。

并行汇集器参数

ParallelGCThreads:接纳时开启的线程数。默认与CPU个数相等。

GCTimeRatio:配置系统的吞吐量。好比设为99,则GC时间比为1/1+99=1%,也就是要求吞吐量为99%。若无法满意会缩小新生代巨细。

MaxGCPauseMillis:配置垃圾接纳的最大停即刻间。若无法满意配置值,则会优先缩小新生代巨细,仍无法满意的话则会牺牲吞吐量。

并发汇集器参数

CMSInitiatingOccupancyFraction:触发CMS收集器的内存比例。好比60%的意思就是说,当内存到达60%,就会开始举办CMS并发收集。

UseCMSCompactAtFullCollection:这个前面已经提过,用于在每一次CMS收集器清理垃圾后送一次内存整理。

CMSFullGCsBeforeCompaction:配置在屡次CMS垃圾收集后,触发一次内存整理。

竣事语

GC相干系列根基就竣事了,本篇文章只是做一个摆列,之后我们一起来进入虚拟机的源码世界吧。

作者:zuoxiaolong(左潇龙)

出处:博客园左潇龙的技能博客–http://www.cnblogs.com/zuoxiaolong

    关键字:

在线提交作业