博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jvm的一些参数
阅读量:2216 次
发布时间:2019-05-07

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

jvm生产应该配置哪些内容

1、堆内存大小
2、gc日志
3、发生oom的时候dump heap
4、使用什么垃圾回收器
5、回收策略
以下为一个常用配置示例,具体根据应用需求使用不同的垃圾回收器以及回收策略。

-Xms2g -Xmx2g 堆内存初始大小和最大值设置成一样,防止扩容-Xloggc:./gc-%t.log-XX:+PrintGCDetails 输出gc详细信息-XX:+PrintTenuringDistribution 打印对象年龄分布-XX:+PrintGCDateStamps 输出GC的时间戳-XX:+HeapDumpOnOutOfMemoryError oom的时候dump heap文件-XX:HeapDumpPath=heapdump.hprof dump的heap文件位置-XX:ErrorFile=hs_err_pid_%p.log-XX:MaxMetaspaceSize=200m metaspace最大空间# -XX:+UseGCLogFileRotation :打开gc日志循环# -XX:NumberOfGCLogFiles=20 设置gc日志文件数量# -XX:GCLogFileSize=500m gc日志最大大小-XX:NewSize=300m 设置年轻代初始大小-XX:MaxNewSize=500m 年轻代最大大小-XX:+UseConcMarkSweepGC 并发标记清除(CMS)收集器。-XX:CMSMaxAbortablePrecleanTime=5000 设置cms preclean这一步的超时时间为5000ms,-XX:CMSClassUnloadingEnabled cms垃圾回收对永久带的class unloading也生效-XX:CMSInitiatingOccupancyFraction=80 占比达到80%的时候触发垃圾回收机制-XX:+UseCMSInitiatingOccupancyOnly 关闭动态检查机制,如果不关闭,cms默认会根据历史记录预测老年代需要多久回收一次内存,cms根据自己的预测执行AlwaysPreTouch 提前分配内存,大内存应用时很有用。

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

你可能感兴趣的文章
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>
散落人间知识点记录one
查看>>
Leetcode C++ 随手刷 547.朋友圈
查看>>
手抄笔记:深入理解linux内核-1
查看>>
内存堆与栈
查看>>
Leetcode C++《每日一题》20200621 124.二叉树的最大路径和
查看>>
Leetcode C++《每日一题》20200622 面试题 16.18. 模式匹配
查看>>
Leetcode C++《每日一题》20200625 139. 单词拆分
查看>>
Leetcode C++《每日一题》20200626 338. 比特位计数
查看>>
Leetcode C++ 《拓扑排序-1》20200626 207.课程表
查看>>
Go语言学习Part1:包、变量和函数
查看>>