六、JVM调优 - 方法区、堆、栈调优详解

通常我们都知道在堆空间新生代Eden区满了,会触发minor GC,在老年代满了会触发full GC,触发Full GC会导致 Stop The World,那你们知道还有一个区域满了一定会触发Full GC么?而且这个区域满了,会直接影响我们的开发效率。

一、方法区参数调优

我们可以对运行时数据区的内存进行参数设置。这是JVM调优的重点,参数的变化将影响整体效率

 

 核心参数设置如下:

java -Xms2048M

        -Xmx1024M

        -Xss512k

        -XX:MetaspaceSize=256M

        -XX:MaxMetaspaceSize=256M

        -jar microservice-eureka-server.jar

 这是一个通用的设置。途中具体含义如下:

  •   -Xms:堆空间最小值
  •   -Xmx:堆空间最大值
  •   -Xmn:新生代占堆空间的大小
  •   -XX:MetaspaceSize:方法区(元空间)初始值
  •   -XX:MaxMetaspaceSize:方法区(元空间)最大值
  •   -Xss:每一个线程的空间大小                

下面主要研究方法区参数设置

JVM调优工具命令详解.pdf
07-25
JVM调优工具命令详解
-XX:MetaspaceSize和-XX:MaxMetaspaceSize配合使用
绅士jiejie的博客
10-10 1万+
-XX:MetaspaceSize:设置元空间大小 -XX:MaxMetaspaceSize:设置元空间最大大小 Java8以后,永久代被元空间取代,同时元空间不像永久代一样受制于内存,元空间是基于操作系统内存的,理论上讲,可以一直扩展内存直到操作系统的极限,所以设置元空间大小时,建议加上-XX:MaxMetaspaceSize参数,给个范围限制,和-XX:MetaspaceSize参数值一样,一般设置成256M即可,避免元空间占用的内存一直增长。 ...
JVM笔记长篇
weixin_43976226的博客
05-27 723
前言 描述:本文主要用来记录JVM知识 一、知识点闲杂笔记 0、参数设置备注 -Xmx600m:设置初始内存空间 600m -Xmx600m:设置最大内存空间 600m -XX:SurvivorRatio=8:设置 Eden空间与另外2个 Survivor的比例为:8:1:1 -XX:NewRatio=2:设置 新生代与老年代的比例为:1:2 -Xmn:设置新生代的空间的大小 (一般不设置) -XX:-UserAdaptiveSizePolicy :关闭自适应的内存分配策略 (暂时用不到) -X
Jvm 内存调优命令行
Gabriel的博客
07-31 1234
如果将此值设置为一个较大值,则年轻代对象会在Survivor进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概率。使用hprof二进制形式,输出jvm的heap内容到文件=. live子选项是可选的,假如指定live选项,那么只输出活的对象到文件,format=b是通过二进制的意思,file指定输出目录文件。Metaspace元空间主要是存储类的元数据信息,各种类描述信息,比如类名、属性、方法、访问限制等,按照一定的结构存储在Metaspace里。:设置每个线程的大小。
40.JVM方法(元空间)大小设置(-XX:MetaspaceSize和-XX:MaxMetaspaceSize
热门推荐
simpleGq的专栏
07-16 3万+
目录1.方法内存大小设置2.如何解决OOM问题?(了解) 1.方法内存大小设置 1.方法的大小可以不是固定的,JVM可以根据应用需要自动调整。 a)JDK7及以前(了解):-XX:PermSize设置永久代初始大小。-XX:MaxPermSize设置永久代最大可分配空间。(JDK7目前已经很少用了,这两个参数在JDK8及以后已经没有了,所以不必掌握,了解一下) b) JDK8及以后:可以使用-XX:MetaspaceSize和-XX:MaxMetaspaceSize设置元空间初始大小以及最大可分配大
JVM调优JVM 参数说明
yhl_jxy的博客
11-30 1722
前言 JVM 参数很多,不同 JDK 版本也有所不同,不同的搭配性能也不一样,只能反复根据自己业务 进行压测调整,达到一个适合业务的较佳状态。 下面以一个 JDK8 常用配置进行一些基本参数分析说明。 一、项目参数 export JAVA_OPTS=" -server -Xms5078M -Xmx5078M -Xmn3048M -Xss256K -XX:SurvivorRatio=8 -XX:MetaspaceSize=256m -XX:MaxMetaspaceS
JVM调优详解.docx
09-13
JVM调优详解
JVM调优详解学习教程(共12节).zip
10-25
JVM调优详解学习教程(共12节)
JVM调优攻略.pdf
07-27
JVM调优攻略.pdf!
JAVA-JVM-详解/调优/进阶
08-10
JAVA-JVM-详解/调优/进阶
初步理解:jvm运行机制,java程序运行机制,详解jvm调优的目的。
01-20
谷咕咕最近在准备面试,本来想多看看的关系,看看发现又设计到gc(Garbage Collection)垃圾回收机制,发现盲太多了,就去粗略的学习了一下jvmjava虚拟机),发现之前只会写程序,底层的东西真是太丰富了...
JVM、GC详解调优.pdf
03-03
本文档详细讲解了JVMJava Visual Mathine)的方方面面,首先由java的特性来描绘JVM的大致应用,再详细阐释了 JVM 的原理及内存管理机制和调优,讲述了与JVM密切相关的 Java GC 机制,最后对 JVM 调优进行了总结。...
性能调优+JVM详解+JVM核心参数
最新发布
05-20
本教程详细介绍了JVMJava虚拟机)的结构、类型和编译器模式、参数分类、即时编译器(JIT)诊断工具、垃圾回收机制、内存调优方法,以及并行和CMS垃圾回收器的优化策略。重点内容包括: JVM类型和编译器模式:...
JVM、GC详解调优_jvm_JVM、GC详解调优_
09-29
JVM、GC详解调优,资料很详细,清楚,仔细阅读
monkey老师的jvm 调优
03-22
monkey
JVM调优
weixin_42107940的博客
02-17 538
JVM调优
JVM参数
扛麻袋的少年的博客
03-05 613
深入理解Java虚拟机(JVM高级特性与最佳实践) (Heap) -Xms:设置 JVM 启动时分配的初始内存(此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存) -Xmx:设置 JVM 运行中最大可用内存 -Xmn:设置 JVM 新生代可用内存 -XX:+HeapDumpOnOutOf-MemoryError:可以让虚拟机在出现内存溢出异常的时候 Dump 出当前的内存转储快照以便进行事后分析(会 Dump 出一个 java_picxxx.hprof 文件,通过内存映像分析工具(
常用jvm参数详解
humanhaunt的博客
09-30 270
###JVM参数规则说明 -XX:+ 启用option,例如:-XX:+PrintGCDetails启动打印GC信息的选项,其中+号表示true,开启的意思 -XX:- 不启用option,例如:-XX:-PrintGCDetails关闭启动打印GC信息的选项,其中-号表示false,关闭的意思 -XX:= 设定option的值为数字类型,可跟单位,例如 32k, 1024m, 2g。例如:-XX:MaxPermSize=64m -XX:= 设定option的值为字符串,例如: -XX:HeapDumpP
jvm常用调优参数
军长的博客
07-08 2730
ENV JAVA_OPTS “-server -Xms9216m #设置的最小空间大小,默认为物理内存的 1/64 -Xmx9216m #设置的最大空间大小,默认为物理内存的 1/4 -XX:MetaspaceSize=256m #MetaspaceSize 表示的并非是元空间的大小,它的含义是:主要控制matesaceGC发生的初始阈值,也就是最小阈值。也就是说当使用的matespace空间到达了MetaspaceSize的时候,就会触发Metaspace的GC -XX:MaxMetaspac
jvm调优参数-Xmn
11-30
-Xmn是jvm调优参数之一,用于设置年轻代的大小。年轻代是Java内存中的一部分,用于存放新创建的对象。当年轻代满了之后,会触发垃圾回收机制进行清理。因此,设置合适的年轻代大小可以提高垃圾回收的效率,从而提高程序的性能。 下面是一个设置-Xmn参数的例子: ```shell java -Xms512m -Xmx1024m -Xmn256m -jar myapp.jar ``` 这个命令将会启动一个Java应用程序,并设置初始大小为512MB,最大大小为1024MB,年轻代大小为256MB。 需要注意的是,设置-Xmn参数时需要根据具体情况进行调整。如果年轻代太小,会导致频繁的垃圾回收,从而影响程序的性能;如果年轻代太大,会导致老年代的空间变小,从而增加Full GC的时间和频率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 二、Tomcat打破双亲委派机制 4445
  • 三、Java内存模型详细解析 3155
  • 十三、JVM调优工具及案例分析 3138
  • 十二、G1垃圾收集器 2541
  • 七、JVM内存分配机制超详细解析 1811

分类专栏

  • JVM内存优化 7篇
  • JVM类加载器 1篇
  • Tomcat类加载器 1篇

最新评论

  • 七、JVM内存分配机制超详细解析

    敲键盘的小夜猫: 非常感谢分享!此篇博客深度剖析了主题,逻辑严谨,让读者一直保持感兴趣。语言清晰,例子贴切,使得复杂的概念变得易于理解。 【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 二、Tomcat打破双亲委派机制

    wenni328: 写的很好 理解了

  • 一、类加载机制深度解析

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • 一、类加载机制深度解析

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

大家在看

  • 多模态大模型:技术原理与实战 模型压缩技术介绍 176
  • 【MyBatis】的缓存 290
  • 【C语言】结构体 293
  • Python基础(三) 组合类型 508
  • Python基础(二)程序的控制结构 62

最新文章

  • 十三、JVM调优工具及案例分析
  • 十二、G1垃圾收集器
  • 十一、垃圾收集底层算法 - - 三色标记详解
2022年13篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司宝鸡外贸网站建设多少钱伊春企业网站改版推荐福州网站制作设计价格宿州设计公司网站公司和县营销型网站建设推荐武汉品牌网站设计三亚网站seo优化价格延安网站推广工具价格龙岩关键词排名包年推广公司宿迁关键词排名广东外贸网站建设哪家好莆田关键词按天收费哪家好邯郸网站排名优化哪家好衡水优秀网站设计推荐海北网站建设多少钱辽阳网站开发多少钱榆林设计网站哪家好济南企业网站建设哪家好咸阳网站制作设计价格漳州百度竞价多少钱资阳营销型网站建设南京建站价格贺州建设网站推荐临沂百度竞价包年推广哪家好绥化百姓网标王价格阜阳网站制作设计徐州网站制作价格晋中企业网站设计哪家好福田设计公司网站公司商洛百度关键词包年推广多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化