转 jdk8 jvm调优参数配置
转载 jdk8 jvm调优参数配置_feiying00544的博客-CSDN博客_jdk8 jvm参数
1.由于jdk8开始,没有了永久区的概念,所以在jvm参数配置上不再需要
-XX:PermSize
-XX:MaxPermSize
的配置了
2.metaspace,元数据空间,专门用来存元数据的,它是jdk8里特有的数据结构用来替代perm
相关的参数有两个CompressedClassSpaceSize和MaxMetaspaceSize
(1)CompressedClassSpaceSize参数作用是设置Klass Metaspace的大小,默认1G
Klass Metaspace就是用来存klass的,klass是的class文件在jvm里的运行时数据结构,没有开启压缩指针,就不会有CompressedClassSpaceSize这块内存,但是jdk1.8里应该是默认开启的,并且,如果这块内存会如果没有满会一直增加。
但是-Xmx超过了32G,压缩指针是默认不开启的,而这个参数也就失去了设置的意义。
通过设置-XX:CompressedClassSpaceSize=128m来调节
(2)MaxMetaspaceSize
默认基本是无穷大,这个参数很可能会因为没有限制而导致metaspace被无止境使用(一般是内存泄漏)而被OS Kill。这个参数会限制metaspace(包括了Klass Metaspace以及NoKlass Metaspace)被committed的内存大小,会保证committed的内存不会超过这个值,一旦超过就会触发GC,这里要注意和MaxPermSize的区别,MaxMetaspaceSize并不会在jvm启动的时候分配一块这么大的内存出来,而MaxPermSize是会分配一块这么大的内存的。
3.MaxDirectMemorySize
此参数主要影响的是非堆内存的direct byte buffer,jvm默认会设置64M,可根据功能适当加大此项参数,因为非堆内存,故而不会被GC回收掉,容易出现java.lang.OutOfMemoryError: Direct buffer memory错误
如出现以上错误,可通过以下参数打印log,之后用工具进行分析
-XX:-HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=logs/oom_dump.log
4.G1收集器参数
-XX:+UseG1GC
使用G1收集器
-XX:MaxGCPauseMillis=200
用户设定的最大gc 停顿时间,默认是200ms.
-XX:InitiatingHeapOccupancyPercent=45
默认是45,也就是heap中45%的容量被使用,则会触发concurrent gc
-XX:NewRatio=n
新生代与老生代(new/old generation)的大小比例(Ratio). 默认值为 2.
-XX:SurvivorRatio=n eden/survivor
空间大小的比例(Ratio). 默认值为 8.
-XX:MaxTenuringThreshold=n
提升年老代的最大临界值(tenuring threshold). 默认值为 15.
-XX:ParallelGCThreads=n
设置垃圾收集器在并行阶段使用的线程数,默认值随JVM运行的平台不同而不同.
-XX:ConcGCThreads=n
并发垃圾收集器使用的线程数量. 默认值随JVM运行的平台不同而不同.
-XX:G1ReservePercent=n
设置堆内存保留为假天花板的总量,以降低提升失败的可能性. 默认值是 10.
-XX:G1HeapRegionSize=n
使用G1时Java堆会被分为大小统一的的区(region)。此参数可以指定每个heap区的大小. 默认值将根据 heap size 算出最优解. 最小值为 1Mb, 最大值为 32Mb.
转 jdk8 jvm调优参数配置相关推荐
- 面试官:你会哪些JVM调优参数?
关注公众号"Java后端技术全栈" 回复"000"获取程序员必备电子书 <Java 面试辅导>来啦!田哥和你面对面,一对一 规划如何准备面试.模拟真 ...
- 美团面试:熟悉哪些JVM调优参数,幸好我准备过!
关注公众号"Java后端技术全栈" 回复"000"获取程序员必备电子书 大家好,我是田维常,江湖人称老田.田哥.田神,今天来和大家分享JVM调优参数. 之前,我 ...
- JVM调优参数与常用工具
常用的JVM调优参数 -Xms:设置初始堆大小 -Xmx:设置最大堆大小 -Xmn:设置年轻代的大小 -Xss:设置每个线程可使用的内存大小,即栈的大小.在相同物理内存下,减小这个值能生成更多的线程, ...
- JVM 调优参数详解
http://yufenfei.iteye.com/blog/1746914 GC有两种类型:Scavenge GC 和Full GC 1.Scavenge GC 一般情况下,当新对象生成,并且 ...
- java gc调优常用参数_常用JVM调优参数
JVM调优有许多参数优化,下面整理了一些我自己能够理解的参数 -XX:AutoBoxCacheMax -XX:+AlwaysPreTouch CMSInitiatingOccupancyFractio ...
- JVM调优参数与常用调优命令
文章目录 Java三大性能调优参数 JVM常用内存调优命令 Java三大性能调优参数 java -Xms128m -Xmx128m -Xss256k -jar xxxxx.jar -Xms:堆的初始值 ...
- JVM—调优参数学习
Java堆 1)是一个运行时数据区,类的对象从堆中分配空间:(new对象,GC销毁) 2)堆的优势:运行时动态分配内存空间,不必事先通知编译器.缺点:存取速度慢: 3)举例:String str1 = ...
- JVM 调优参数总结
JVM调优小结 杂谈 JVM参数 基本参数 其他参数 指针压缩 逃逸分析 Eden Old 较大对象对直接进入老年代 对象动态年龄判断 老年代空间分配担保机制 垃圾收集器 CMS收集器(-XX:+Us ...
- 手把手教你设置JVM调优参数
关注"Java后端技术全栈" 回复"000"获取大量电子书 首先,还是一张思维导图,看看本文主要内容: 今天来熟悉一下,关于JVM调优常用的一些参数. X或者X ...
最新文章
- 基于先验时间一致性车道线的IPM相机外参标定
- 缓存穿透与击穿问题解决方案
- 致开发者:2018年AI技术趋势展望
- c嵌入python类获取返回值
- python导入excel表格-通过Python将Excel表格信息导入数据库
- Java 使用 endorsed 覆盖jdk提供的类
- 面向对象编程 object oriented programming(OOP)
- myeclipse打开jsp页面慢或者卡死
- xmm1是什么器件_数字电路实验指导书
- 【报告分享】迈向万亿市场的直播电商-毕马威+阿里研究院.pdf(附下载链接)...
- Spring讲解二:Spring中的Bean配置0
- windows下使用rsync
- 学生信息管理系统_C语言实现_单链表
- Gantt - attachEvent事件监听 - 两个参数事件
- java 封装 继承 多态
- 中国移动开发者大会PPT集萃(一):核心技术与应用开发实践
- AE Face Tools 4 脸部工具扩展(中英对照)
- 求职时,怎样判断一家公司是否靠谱?
- aliyun资源编排 介绍和实例
- WordPress 前端投稿/编辑发表文章插件 DJD Site Post(支持游客和已注册用户)汉化版 免费下载...
热门文章
- python 调试工具 pdb 的基本用法(Python Debugger)
- 验证码识别技术_简单的降噪处理
- python动态横道图_jQuery甘特图/日程图/横道图/插件
- Unable to load extension: pydevd_plugins.extensions.types.pydevd_plugin_pandas_types 解决方案
- [数据分析] MATLAB计算列联表的卡方统计量
- 基于是stm32的串口通信
- sendmail 出现 My unqualified host name的解决办法
- 【心电监测】理论2-信号处理知识
- Windows Update无法检查更新
- Java中如何唤醒一个阻塞的线程?