物流网站如何设计,铺面怎样做放上网站,网站建设的基础服务器,甘肃网站建设哪家便宜转载自 JVM内存管理------垃圾搜集器参数精解垃圾搜集器选择参数UseSerialGC#xff1a;开启此参数使用serial serial old搜集器#xff08;client模式默认值#xff09;。UseParNewGC#xff1a;开启此参数使用ParNew serial old搜集器#xff08;不推荐开启此参数使用serial serial old搜集器client模式默认值。UseParNewGC开启此参数使用ParNew serial old搜集器不推荐。UseConcMarkSweepGC开启此参数使用ParNew CMSserial 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区分配而直接进入年老代。MaxTenuringThreshold晋升老年代的最大年龄。默认为15比如设为10则对象在10次普通GC后将会被放入年老代。DisableExplicitGC禁用System.gc()。并行搜集器参数ParallelGCThreads回收时开启的线程数。默认与CPU个数相等。GCTimeRatio设置系统的吞吐量。比如设为99则GC时间比为1/1991%也就是要求吞吐量为99%。若无法满足会缩小新生代大小。MaxGCPauseMillis设置垃圾回收的最大停顿时间。若无法满足设置值则会优先缩小新生代大小仍无法满足的话则会牺牲吞吐量。并发搜集器参数CMSInitiatingOccupancyFraction触发CMS收集器的内存比例。比如60%的意思就是说当内存达到60%就会开始进行CMS并发收集。UseCMSCompactAtFullCollection这个前面已经提过用于在每一次CMS收集器清理垃圾后送一次内存整理。CMSFullGCsBeforeCompaction设置在几次CMS垃圾收集后触发一次内存整理。结束语GC相关系列基本就结束了本篇文章只是做一个罗列之后我们一起来进入虚拟机的源码世界吧。