JVM_9_垃圾收集器参数
来源:互联网 发布:网络和网络管理 编辑:程序博客网 时间:2024/06/06 00:27
JVM 垃圾收集器参数
参考资料:
《JVM内存管理------垃圾搜集器参数精解》
这篇是单独加的,在网上找资料的时候,发现这篇文章,有不少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%的大小。
垃圾搜集器性能通用参数
PretenureSizeThreshold:晋升年老代的对象大小。默认为0,比如设为10M,则超过10M的对象将不在eden区分配,而直接进入年老代。
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垃圾收集后,触发一次内存整理。
- JVM_9_垃圾收集器参数
- 垃圾收集器参数总结
- jvm 垃圾收集器参数
- 垃圾收集器参数总结
- JVM垃圾收集器参数总结
- 垃圾收集器无关参数整理。
- JVM 垃圾收集器及GC参数
- 垃圾收集器,详解jdk参数配置
- JVM垃圾收集器参数总结
- 垃圾收集器及GC参数
- Java垃圾收集器参数及其含义
- JVM垃圾收集器参数总结
- 垃圾收集器参数调优
- 深入JVM-垃圾收集器常用的GC参数
- Java虚拟机详解05----垃圾收集器及GC参数
- 深入理解Java虚拟机3~垃圾收集器参数总结
- JVM内存分配、垃圾收集器和常用参数
- Java虚拟机详解05----垃圾收集器及GC参数
- Python发现速度
- 双目立体视觉系统”机器之眼“之扬帆起航篇
- docker 命令笔记
- Docker的save和export命令的区别
- sublime 安装
- JVM_9_垃圾收集器参数
- dot -Tpdf iris.dot -o 111.pdf
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- construct2的小白入门历程
- node 模块化(简单)
- 注意下string和toString()函数的区别(待写)
- 【Flask】Flask和Django比较
- ssh及sshd的使用
- 计数排序在C++上的实现