JVM内存概览与GC初步
来源:互联网 发布:游族网络客服电话 编辑:程序博客网 时间:2024/05/22 06:46
一、JVM内存空间概览
Java虚拟机使用的内存块包含 栈空间Stack (虚拟机栈、本地方法栈)、堆空间 Heap Memory 、永久区 Perm Gen(related to method area)(方法区)
堆空间(Heap Memory)包含 初生代Eden Gen、两个幸存代Survivor Gen (S1 S2)、老年代Old Gen.
GC优化= 选择合适的GC Collector +调整Heap大小+调整新生代比重+避免Full GC
Minor GC比Full GC 的发生频率高很多
二、堆空间Minor GC机制
新建对象存放在Eden Gen
一次Minor GC后Eden区存活的对象放在空闲Survivor区S2(这里假设是S2),S1中存活的对象复制到S2,然后S1被清空
下一次Minor GC时,Eden 存活对象复制到S1,S2存活对象复制到S1,如此,两个Survivor区反复交替复制。
在Survivor区经历过16次MinorGC后仍旧存活的对象,复制到Old Gen
三、Stop-The-World
执行GC时会停止JVM应用层进程。
四、GC监控 JConsole 监控虚拟机Heap 堆变化以及老年代变化
图一 (全局查看)
图二(查看老年代变化,图中两次内存使用率下降均在Full GC时)
阅读全文
0 0
- JVM内存概览与GC初步
- JVM内存与GC
- jvm内存与gc
- jvm内存管理与gc
- JVM内存分配与GC
- jvm内存划分与GC工作机制
- JVM内存划分与GC机制
- JVM内存划分与GC机制
- JVM内存模型与GC算法
- jvm内存GC详解
- JVM内存及其GC
- JVM内存GC机制
- JVM内存 GC机制
- JVM-内存GC概述
- jvm内存组成+GC
- jvm内存GC详解
- JVM GC与频繁GC
- JVM GC与频繁GC
- SUID SGID
- 关于eclipse总是卡在building workspace问题
- Shell 判断语句
- mac上终端使用ssh远程连接到linux服务器
- java基础之内存机制详解
- JVM内存概览与GC初步
- GC选择之CMS 并发标记清除
- tomcat运行时JVM参数调整
- GC选择之串行收集与并行收集
- MySQL 权限
- 【CentOS7】yum 软件管理
- vim 基本编辑操作
- 第二周 项目一
- 【CentOS7】Could not retrieve mirrorlist http://mirrorlist.centos.org/?...