java heap_javaHeap的组成及GC监控
javaHeap
分为三个段:YongGeneration、OldGeneration、PermanentGeneration
Young(年轻代)
年 轻代分三个区。一个Eden区,两个Survivor区。大部分对象在Eden区中生成。当Eden区满时,还存活的对象将被复制到Survivor区 (两个中的一个),当这个Survivor区满时,此区的存活对象将被复制到另外一个Survivor区,当这个Survivor去也满了的时候,从第一 个Survivor区复制过来的并且此时还存活的对象,将被复制“年老区(Tenured)”。需要注意,Survivor的两个区是对称的,没先后关 系,所以同一个区中可能同时存在从Eden复制过来 对象,和从前一个Survivor复制过来的对象,而复制到年老区的只有从第一个Survivor去过来的对象。而且,Survivor区总有一个是空 的。
Tenured(年老代)
年老代存放从年轻代存活的对象。一般来说年老代存放的都是生命期较长的对象。
Perm(持久代)
用 于存放静态文件,如今Java类、方法等。持久代对垃圾回收没有显著影响,但是有些应用可能动态生成或者调用一些class,例如Hibernate等, 在这种时候需要设置一个比较大的持久代空间来存放这些运行过程中新增的类。持久代大小通过-XX:MaxPermSize=进行设置。
jstat -gcutil ${pid} 毫秒数
S0和S1:Survivor区
E:Eden区
O:Young区
P:Permanent区
YGC:Young区GC的次数
YGCT:Young区GC的时间
FGC:FullGC的次数
FGCT:FullGC的时间
GCT:GC的时间消耗
详细介绍参看http://www.cnblogs.com/zhguang/p/java-jvm-gc.html
java heap_javaHeap的组成及GC监控相关推荐
- 优秀的Java程序员必须了解GC的工作原理
一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只有全面提升内存的管理效率 ,才能提高整个应 ...
- 《深入理解java虚拟机》笔记2——GC算法与内存分配策略
说起垃圾收集(Garbage Collection, GC),想必大家都不陌生,它是JVM实现里非常重要的一环,JVM成熟的内存动态分配与回收技术使Java(当然还有其他运行在JVM上的语言,如Sca ...
- java jvm调优_(第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
java jvm调优 这是以前的文章(第3部分,共1部分)的继续:有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的提要 . 事不宜迟,让我们开始使用我们的 ...
- (第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
这是以前的文章(第3部分,共1部分)的继续:有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的提要 . 事不宜迟,让我们开始使用我们的下一组博客和视频,印章 ...
- Java中哪些可以作为GC Roots
1.概念 GC管理的主要区域是Java堆,一般情况下只针对堆进行垃圾回收.方法区.栈和本地方法区不被GC所管理,因而选择这些区域内的对象作为GC roots,被GC roots引用的对象不被GC回收. ...
- 性能测试能力提升-JVM GC监控和优化
目录 一.背景 二.JVM GC监控 2.1 命令行方式监控GC 2.2 图形化方式监控GC 三.JVM GC优化 3.1 什么时候需要开始GC优化? 3.2 GC优化的目的 3.3 GC优化的步骤 ...
- java 强制gc_如何强制GC回收垃圾
Java垃圾回收机制(GC)详解 简介: 垃圾回收GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内 ...
- 【JVM】Java垃圾回收机制(GC)详解
Java垃圾回收机制(GC)详解 一.为什么需要垃圾回收? 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收.除非内存无限大,我们可以任性的分配不回收,但是事实并非如 ...
- 【Java 虚拟机原理】垃圾回收算法( Java VisualVM 工具 | 安装 Visual GC 插件 | 使用 Java VisualVM 分析 GC 内存 )
文章目录 一.Java VisualVM 工具安装 Visual GC 插件 二.使用 Java VisualVM 分析 GC 内存 一.Java VisualVM 工具安装 Visual GC 插件 ...
最新文章
- Django博客系统(首页用户名展示)
- 简单又实用的pandas技巧:如何将内存占用降低90%
- Linux云服务器安装node.js
- win7下开启和使用telnet的方法
- Oracle SQL中实现indexOf和lastIndexOf功能
- MVC中添加动作过滤器的方法
- opencv 滑动条创建
- SpringBoot2.x填坑(一):使用CROS解决跨域并解决swagger 访问不了问题
- NC开发笔记——二开知识点
- dns预获取(dns-prefetch)link rel="dns-prefetch"优化载入速度
- 全套web前端课程思维导图+视频+源码 web高端课程 深入学习 624个视频教程
- 基于SpringBoot实现在线抽奖系统
- 完全删除conime.exe
- Linux终端界面Screen实现桌面共享
- access用姓名字段统计人数_access题库61-66(1)
- 从“制造大国”走向“制造强国”——“两化深度融合”是必然选择 考题答案
- 腾讯python招聘_技术 | Python:腾讯招聘信息抓取
- CSS | 盒模型的宽度计算规则
- prop()方法的应用
- c语言字符串dna,转录流程(c语言编写DNA转录程序)