JVM堆内存模型概括

简介: 堆内存分为年轻代和老年代,年轻代分为eden区和survivor区,survivor区又分为s0区和s2区。年轻代大约占整个堆的1/3,其中eden区占整个堆的8/30,survivor区占整个堆的2/30,其中s0和s1区各占1/30,老年代占整个堆的三分之二。

我们想要对jvm进行性能调优就需要首先了解jvm堆内存模型,堆内存模型图如下:

19.png

整个堆内存分为年轻代和老年代,年轻代分为eden区和survivor区,survivor区又分为s0区和s2区。年轻代大约占整个堆的1/3,其中eden区占整个堆的8/30,survivor区占整个堆的2/30,其中s0和s1区各占1/30,老年代占整个堆的三分之二。


相关文章
|
11天前
|
安全 Java
对 JVM 的类加载机制以及寻找字节码文件的“双亲委派模型”的理解
对 JVM 的类加载机制以及寻找字节码文件的“双亲委派模型”的理解
13 0
|
3天前
|
存储 程序员 C++
C++堆内存分配
C++堆内存分配
10 2
|
11天前
|
存储 缓存 算法
深入浅出JVM(二)之运行时数据区和内存溢出异常
深入浅出JVM(二)之运行时数据区和内存溢出异常
|
1天前
|
存储 Java 对象存储
JVM(内存区域划分)
JVM(内存区域划分)
10 1
|
4天前
|
存储 程序员 数据处理
指针与堆内存
指针与堆内存
17 0
|
11天前
|
Java Linux Arthas
linux上如何排查JVM内存过高?
linux上如何排查JVM内存过高?
830 0
|
11天前
|
存储 缓存 算法
深入浅出JVM(十四)之内存溢出、泄漏与引用
深入浅出JVM(十四)之内存溢出、泄漏与引用
|
11天前
|
存储 缓存 Java
JVM 运行时内存篇
JVM 运行时内存篇
10 0
|
11天前
|
Arthas 监控 Java
JVM工作原理与实战(三十一):诊断内存泄漏的原因
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了诊断内存溢出的原因、MAT内存泄漏检测的原理等内容。
21 0
|
11天前
|
存储 Arthas 监控
JVM工作原理与实战(三十):堆内存状况的对比分析
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了堆内存状况的对比分析、产生内存溢出的原因等内容。
16 0