JVM常用启动参数
Posted 我是家宝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM常用启动参数相关的知识,希望对你有一定的参考价值。
jvm内存管理配置
通用配置
-Xms4096m //最小堆内存
-Xmx4096m //最大堆内存
-Xmn2048m //年轻代大小
-XX:SurvivorRatio=8 //设置eden区和survivor区的内存大小比例,例如8就代表eden和两个survivor区的比例是8:1:1
-XX:TargetSurvivorRatio=90 //?
-XX:MaxTenuringThreshold=129 //在新生代对象存活次数(经过Minor GC的次数)超过n后,就会晋升到老年代
-XX:PermSize=512M //永久代初始值
-XX:MaxPermSize=512m //永久代最大值
-Xss256k //每个线程的堆栈大小
-XX:+DisableExplicitGC //禁止显式调用System.gc()
使用CMS+ParNew收集器配置
-XX:+UseConcMarkSweepGC //使用CMS收集器
-XX:+UseParNewGC //使用ParNew收集器
-XX:ParallelGCThreads=20 //设置ParNew收集器的垃圾回收并行线程数
-XX:CMSInitiatingOccupancyFraction=85 //在老年代内存到达n%的时候开始CMS回收(因为CMS回收时用户线程并发,因此要提前开始回收)
日志配置
-verbose:gc //输出gc详情
-XX:+PrintGCDateStamps //GC发生的时间信息
-XX:+PrintGCDetails //显示GC详细信息
-Xloggc:logs/gc_`date ‘+%Y-%m-%d_%H:%M:%S‘`.log //gc日志产生的路径
调试配置
-XX:+PrintTenuringDistribution //输出在survivor空间里面有效的对象的岁数情况
以上是关于JVM常用启动参数的主要内容,如果未能解决你的问题,请参考以下文章