首页 > 编程语言 >40.JVM方法区(元空间)大小设置(-XX:MetaspaceSize和-XX:MaxMetaspaceSize)

40.JVM方法区(元空间)大小设置(-XX:MetaspaceSize和-XX:MaxMetaspaceSize)

时间:2022-10-28 14:24:45浏览次数:91  
标签:JVM MaxMetaspaceSize XX 设置 大小 MetaspaceSize

40.JVM方法区(元空间)大小设置(-XX:MetaspaceSize和-XX:MaxMetaspaceSize)

 

 

目录

 

1.方法区内存大小设置

1.方法区的大小可以不是固定的,JVM可以根据应用需要自动调整。
a)JDK7及以前(了解):-XX:PermSize设置永久代初始大小。-XX:MaxPermSize设置永久代最大可分配空间。(JDK7目前已经很少用了,这两个参数在JDK8及以后已经没有了,所以不必掌握,了解一下)
在这里插入图片描述
b) JDK8及以后:可以使用-XX:MetaspaceSize-XX:MaxMetaspaceSize设置元空间初始大小以及最大可分配大小。
例子:设置初始大小是100M,最大可分配空间也是100M-XX:MetaspaceSize=100m -XX:MaxMetaspaceSize=100m
1.如果不指定元空间的大小,默认情况下,元空间最大的大小是系统内存的大小,元空间一直扩大,虚拟机可能会消耗完所有的可用系统内存。
2.如果元空间内存不够用,就会报OOM
3.默认情况下,对应一个64位的服务端JVM来说,其默认的-XX:MetaspaceSize值为21MB,这就是初始的高水位线,一旦元空间的大小触及这个高水位线,就会触发Full GC并会卸载没有用的类,然后高水位线的值将会被重置。
4.从第3点可以知道,如果初始化的高水位线设置过低,会频繁的触发Full GC,高水位线会被多次调整。所以为了避免频繁GC以及调整高水位线,建议将-XX:MetaspaceSize设置为较高的值,而-XX:MaxMetaspaceSize不进行设置。
在这里插入图片描述

2.如何解决OOM问题?(了解)

下面的内容先了解一些。
在这里插入图片描述

 

  分类: jvm  

标签:JVM,MaxMetaspaceSize,XX,设置,大小,MetaspaceSize
From: https://www.cnblogs.com/kelelipeng/p/16835905.html

相关文章

  • Java - 简述JVM 内存模型
    JVM[来源:维基百科]程序计数器程序计数器是当前线程执行的字节码的行号指示器;程序计数器线程私有;程序计数器是JVM规范中唯一一个没有任何OutOfMemoryError的区域;虚......
  • JVM方法栈
    栈栈(Stack)是一种运算受限的线性数据结构,所谓的运算受限指的是:栈这种数据结构仅允许在一端添加元素,删除元素,这一端被称作栈顶,而相对的另一端被称为栈底。元素A最先进栈......
  • JVM 内存区域的划分
    前言本博文将从内存管理的角度,进一步探索Java虚拟机(JVM)。垃圾收集机制为我们打理了很多繁琐的工作,大大提高了开发的效率,但是,垃圾收集也不是万能的,懂得JVM内部的内存结构......
  • Module not found: Error: Can't resolve 'XXX' in 'XXXX'
      参考:https://yoohoeh.blog.csdn.net/article/details/81231552?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogC......
  • 热修复之mysqlcheck,(数据库xx is marked as crashed and should be repaired故障)
    数据库报xxismarkedascrashedandshouldberepaired故障。检查单个库中的所有表:#mysqlcheck-cbasename-uroot-pEnterpassword:如下扫描到错误:检查,优化,修......
  • JVM 命令行监控工具
    如果没有jps命令,执行echo$JAVA_HOME命令,查看jdk所在目录,一般为:/usr/local/jdk 进入bin目录,执行相关命令./usr/local/jdk/bin/jps  jstat-gc-t-h10 142141......
  • JVM——Parallel
    JDK8默认gc优点:吞吐率高缺点:停顿时长不可控参数-XX:SurvivorRatio默认8:1:1-XX:+AdaptiveSizePolicy:每次GC后会重新计算Eden、From和To区的大小,计算依据是GC过......
  • JVM——CMS
    G1前关注停顿时长的场景都会选择CMS优点:停顿时长可控缺点:算法复杂,吞吐量不如Parallel初始标记(STW)、并发标记、预清理(-XX:-CMSPrecleaningEnabled关闭预清理)、重新标记(S......
  • JVM——00
    垃圾收集算法:分代收集、复制、标记整理、标记清除Serial收集器(-XX:+UseSerialGC-XX:+UseSerialOldGC)ParallelScavenge收集器(-XX:+UseParallelGC-XX:+UseParallelOldGC......
  • JVM自学笔记
    字节码和机器码的区别:机器码是给cpu读取运行的,速度快,但是难懂。字节码是一种二进制的中间码,需要JVM翻译成机器码。 JDK、JRE、JVMJDK:包含JRE和编译器等工具JRE:是包含......