转载 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调优参数配置相关推荐

  1. 面试官:你会哪些JVM调优参数?

    关注公众号"Java后端技术全栈" 回复"000"获取程序员必备电子书 <Java 面试辅导>来啦!田哥和你面对面,一对一 规划如何准备面试.模拟真 ...

  2. 美团面试:熟悉哪些JVM调优参数,幸好我准备过!

    关注公众号"Java后端技术全栈" 回复"000"获取程序员必备电子书 大家好,我是田维常,江湖人称老田.田哥.田神,今天来和大家分享JVM调优参数. 之前,我 ...

  3. JVM调优参数与常用工具

    常用的JVM调优参数 -Xms:设置初始堆大小 -Xmx:设置最大堆大小 -Xmn:设置年轻代的大小 -Xss:设置每个线程可使用的内存大小,即栈的大小.在相同物理内存下,减小这个值能生成更多的线程, ...

  4. JVM 调优参数详解

     http://yufenfei.iteye.com/blog/1746914 GC有两种类型:Scavenge GC 和Full GC 1.Scavenge GC 一般情况下,当新对象生成,并且 ...

  5. java gc调优常用参数_常用JVM调优参数

    JVM调优有许多参数优化,下面整理了一些我自己能够理解的参数 -XX:AutoBoxCacheMax -XX:+AlwaysPreTouch CMSInitiatingOccupancyFractio ...

  6. JVM调优参数与常用调优命令

    文章目录 Java三大性能调优参数 JVM常用内存调优命令 Java三大性能调优参数 java -Xms128m -Xmx128m -Xss256k -jar xxxxx.jar -Xms:堆的初始值 ...

  7. JVM—调优参数学习

    Java堆 1)是一个运行时数据区,类的对象从堆中分配空间:(new对象,GC销毁) 2)堆的优势:运行时动态分配内存空间,不必事先通知编译器.缺点:存取速度慢: 3)举例:String str1 = ...

  8. JVM 调优参数总结

    JVM调优小结 杂谈 JVM参数 基本参数 其他参数 指针压缩 逃逸分析 Eden Old 较大对象对直接进入老年代 对象动态年龄判断 老年代空间分配担保机制 垃圾收集器 CMS收集器(-XX:+Us ...

  9. 手把手教你设置JVM调优参数

    关注"Java后端技术全栈" 回复"000"获取大量电子书 首先,还是一张思维导图,看看本文主要内容: 今天来熟悉一下,关于JVM调优常用的一些参数. X或者X ...

最新文章

  1. 基于先验时间一致性车道线的IPM相机外参标定
  2. 缓存穿透与击穿问题解决方案
  3. 致开发者:2018年AI技术趋势展望
  4. c嵌入python类获取返回值
  5. python导入excel表格-通过Python将Excel表格信息导入数据库
  6. Java 使用 endorsed 覆盖jdk提供的类
  7. 面向对象编程 object oriented programming(OOP)
  8. myeclipse打开jsp页面慢或者卡死
  9. xmm1是什么器件_数字电路实验指导书
  10. 【报告分享】迈向万亿市场的直播电商-毕马威+阿里研究院.pdf(附下载链接)...
  11. Spring讲解二:Spring中的Bean配置0
  12. windows下使用rsync
  13. 学生信息管理系统_C语言实现_单链表
  14. Gantt - attachEvent事件监听 - 两个参数事件
  15. java 封装 继承 多态
  16. 中国移动开发者大会PPT集萃(一):核心技术与应用开发实践
  17. AE Face Tools 4 脸部工具扩展(中英对照)
  18. 求职时,怎样判断一家公司是否靠谱?
  19. aliyun资源编排 介绍和实例
  20. WordPress 前端投稿/编辑发表文章插件 DJD Site Post(支持游客和已注册用户)汉化版 免费下载...

热门文章

  1. python 调试工具 pdb 的基本用法(Python Debugger)
  2. 验证码识别技术_简单的降噪处理
  3. python动态横道图_jQuery甘特图/日程图/横道图/插件
  4. Unable to load extension: pydevd_plugins.extensions.types.pydevd_plugin_pandas_types 解决方案
  5. [数据分析] MATLAB计算列联表的卡方统计量
  6. 基于是stm32的串口通信
  7. sendmail 出现 My unqualified host name的解决办法
  8. 【心电监测】理论2-信号处理知识
  9. Windows Update无法检查更新
  10. Java中如何唤醒一个阻塞的线程?