jvm-常用参数配置

#申明

每种类型的虚拟机参数配置不一样,而同一类型的虚拟机不同版本参数也不一样,本文以HotSpot1.8.0_11为例、在这个版本中jvm参数在721个左右(使用 -XX:+PrintFlagsFinal参数输出所有参数及默认值),参数使用方式,-XX表示非稳定参数:

  • -XX:+<option> 开启option参数
  • -XX:-<option> 关闭option参数
  • -XX:<option>=<value> 将option设置为value

1、虚拟机内存管理参数

参数及使用默认值参数介绍
-XX:+UseSerialGCclient模式默认开启使用Serial+Serial Old收集器组合进行GC回收
-XX:+UseParNewGC默认关闭使用ParNew+Serial Old收集器组合进行GC回收
-XX:+UseConcMarkSweepGC默认关闭使用Parnew+CMS+Serial Old(作为CMS后备收集器)
-XX:+UseParallelGCserver模式默认开启使用Parallel Scavenge+Serial Old进行GC
-XX:+UseParallelOldGC默认关闭使用Parallel Scavenge+Parallel Old进行GC回收
-XX:PretenureSizeThreshold=4大于此值大小的对象直接分配到老年代
-XX:MaxTenuringThreshold=915经历多少次 Minor GC 后对象进入老年代
-XX:+UseAdaptiveSizePolicy默认开启动态调整Java堆中各区域大小及进入老年代的年龄
-XX:GCTimeRatio=99默认99表示允许1%的GC时间,只对Parallel Scavenge生效
-XX:MaxGCPauseMillis=1无默认值GC最大停顿时间,只对Parallel Scavenge生效
-XX:MaxHeapFreeRatio=7070当Xmx>Xms,堆空闲> 此比率时自收缩,最小到xms
-XX:MinHeapFreeRatio=4040当Xmx>Xms,堆空闲< 此比率时自扩展,最大到xmx
-XX:MetaspaceSize=40m20.8MMetaSpace第一次扩展阈值,并非初始容量
-XX:MaxMetaspaceSize=100m无上限MetaSpace最大大小

2,调试参数(默认关闭)

参数及使用参数介绍
-XX:+HeapDumpOnOutOfMemoryError在发生 outOfMemory 时是否生成 heap_dump/hprof 文件
-XX:HeapDumpPath=/temp/设置发生 outOfMemory 时生成 hprof 文件的存储位置
-XX:OnOutOfMemoryError="/temp/my.sh"发生outOfMemory执行的shell,可执行指定脚本
-XX:OnError="/temp/my.sh"发生Error时执行的shell,可执行指定脚本
-XX:+PrintGC打印GC信息
-XX:+PrintGCDetails打印GC详细信息
-XX:+PrintGCTimeStamps打印GC停顿耗时
-XX:+PrintenuringDistribution打印GC后新生代各个年龄对象的大小
-XX:+TraceClassLoading打印类加载信息
-XX:+TraceClassUnLoading打印类卸载信息

未完待续...

转载于:https://my.oschina.net/u/3286119/blog/1927874

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值