Day332.方法区 -JVM

Posted 阿昌喜欢吃黄桃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day332.方法区 -JVM相关的知识,希望对你有一定的参考价值。

方法区

一、堆&栈&方法区的交互关系

image-20210718162726887

image-20210718163255005

  • 交互关系

image-20210718164121646


二、方法区的理解

1、官方文档

image-20210718164302497


2、方法区在哪里?

image-20210718165849914


3、方法区基本理解

方法区主要存储的是系统中类的信息

image-20210718170808512


4、Hotspot方法区演进

image-20210718171351622

  • Java7之前方法区叫:永久代

image-20210718171712158

  • Java8开始方法区叫:元空间

image-20210718171722466

image-20210718171941793


三、设置方法区大小与OOM

1、设置方法区内存大小

方法区的大小不必是固定的,JVM可以根据应用需要动态调整

  • JDK7及以前:↓
-XX:PermSize #设置永久代初始分配空间,默认20.75M
-XX:MaxPermSize #设置永久代最大可分配空间。32位机器默认64M,64位机器默认82M

当JVM加载类的信息容量超过这个值,就会报异常OutOfMemoryError:PermGen space

image-20210718173334126


  • JDK8及以后:↓
-XX:MetaspaceSize #设置元空间初始分配空间
-XX:MaxMetaspaceSize #设置元空间最大可分配空间,默认没有限制

image-20210718173157427

image-20210718174239014


2、如何解决OOM?

image-20210718175550806


四、方法区内部结构

明天继续!!!

以上是关于Day332.方法区 -JVM的主要内容,如果未能解决你的问题,请参考以下文章

python day 1 homework 2

查看linux中swap内存的相关参数

pfsense中文版下载(包括。2.032.252.322.332.34等)

中韩印尼6大子论坛齐聚 | PGConf.Asia亚洲技术大会DAY3迎来收官

中韩印尼6大子论坛齐聚 | PGConf.Asia亚洲技术大会DAY3迎来收官

java自学之路-day21