博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用JVM参数解释
阅读量:6859 次
发布时间:2019-06-26

本文共 1135 字,大约阅读时间需要 3 分钟。

JVM参数配置
-server C2引擎执行
-Xms20g 最小堆内存20G
-Xmx20g 最大堆内存20G
-Xmn8g 新生代8G
-XX:PermSize=256m Perm大小256MB
-XX:MaxPermSize=256m Perm大小256MB
-XX:SurvivorRatio=10 YoungGC 3个区的比例
-XX:+UseConcMarkSweepGC Old区使用CMS GC
-XX:+UseCMSCompactAtFullCollection 一旦触发FullGC对Old区进行压缩减少内存碎片
-XX:CMSMaxAbortablePrecleanTime=5000 CMS GC的回收超时时间,避免GC时间太久
-XX:+CMSClassUnloadingEnabled 支持CMS GC时对Perm区的Class和ClassLoader做GC,否则要等FullGC
-XX:CMSInitiatingOccupancyFraction=80 Old区达到80%时触发CMS GC,如果不设置,JVM会自适应,效果不好
-XX:+UseCMSInitiatingOccupancyOnly 只以CMSInitiatingOccupancyFraction设定的阈值为准,不加这个参数CMSInitiatingOccupancyFraction会不生效
-XX:+HeapDumpOnOutOfMemoryError OOM时自动jmap dump内存
-XX:HeapDumpPath= OOM时dump内存的位置
-Xloggc: GC log位置
-XX:+PrintGCDetails 打印GC详细信息
-XX:+PrintGCDateStamps 将GC时间由时间戳改为人类可识别的时刻点
-Dsun.net.client.defaultConnectTimeout=10000 socket连接超时时间
-Dsun.net.client.defaultReadTimeout=30000 socket读超时时间
-verbose:class 打印类加载信息
-XX:MaxDirectMemorySize=1g 控制DirectByteBuffer占用的堆外内存大小,防止堆外内存导致OOM
-XX:+ExplicitGCInvokesConcurrent 调用System.gc()时触发CMS GC而不是Full GC
-XX:ParallelGCThreads=${CPU_COUNT} 并发GC线程数(Young GC)
-Dfile.encoding=${JAVA_FILE_ENCODING} 文件默认编码

转载地址:http://arnyl.baihongyu.com/

你可能感兴趣的文章
Navi.Soft31.阅读导航
查看>>
Magcodes.WeiChat——通过CsvFileResult以及DataAnnotations实现导出CSV文件
查看>>
裁切数据库
查看>>
Android Gradle 自定义Task详解二:进阶
查看>>
关于卷积的一个血腥的讲解,看完给跪了
查看>>
部署 instance 到 OVS vlan100 - 每天5分钟玩转 OpenStack(138)
查看>>
SQLyog图形化l数据库的操作和学习
查看>>
93.3. jinfo - Configuration Info
查看>>
解读基础设施即代码
查看>>
不容错过的2017数据科学15大热门GitHub项目
查看>>
2.4. 编译用于Tomcat的 War
查看>>
IPA提交APPStore问题记录(二)iOS10
查看>>
Spring Bean装配·Aware·Resource
查看>>
关于MYSQL 5.7 新连接建立流程源码接口(和5.6不同)
查看>>
8.3. 数据库与外界文件
查看>>
10g 一主多备的搭建技巧
查看>>
物联网时代应该采用什么样大数据策略
查看>>
假期前的数据库检查之主动优化
查看>>
SQL Server中的临时表
查看>>
SAP MM Transportation of PR Release Strategy with Classification
查看>>