1.eden如何分配给s0、s1
由此图看出,eden区做第一次YGC时,放入s0、s1时是随机的。这里存在一个from和to的概念,from是接收从eden区来YGC对象,to是由from占满时时转移的目的地,当转移之后,to会变成from,而from会变成to。

2.是否内存泄漏
FGC次数很少,占用时间很少,YGC很频繁,但是每次清理完,eden区几乎为0,达到预期效果,没有内存泄漏问题

3.整体大小
第二张图看见看到,回收之后,堆的整体大小是降低了的

查看当前运行java线程

jps

找到运行的线程使用jinfo -flag

jinfo -flag UseG1GC [jps看到的线程id]

出现 +UseG1GC就说明是启用
出现 -UseG1GC就说明是未启用

导出dump文件

jmap -dump:live,file=aaa.dump 线程id

命令启动HSDB插件

java -cp sa-jdi.jar sun.jvm.hotspot.HSDB

eden区分配至s0、s1相关推荐

  1. 对象在Eden区分配

    一.对象在Eden区分配 大多数情况下,对象在新生代中 Eden 区分配.当 Eden 区没有足够空间进行分配时,虚拟机将发起一次Minor GC. 在测试之前我们先来看看 Minor GC和Full ...

  2. JVM学习笔记-GC日志分析(对象优先在Eden区分配)

    前言 在进行GC日志分析前,先了解一下JVM虚拟机运行时数据区的主要划分: Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域 有各自的用途,以及创建和销毁 ...

  3. 配置jvm堆最大内存eden区与s0或者s1区域比例

    配置堆内存大小,其实比较简单,你们以后做JVM调优,主要是围绕着哪个内存区域,都是围绕着堆内存的,像栈每次用完之后都会自动释放的,还有方法区,但是方法区你不用考虑,因为它如果满的情况下,垃圾回收会自动 ...

  4. java eden区_(转)可能是把Java内存区域讲的最清楚的一篇文章

    写在前面 本节常见面试题: 问题答案在文中都有提到 如何判断对象是否死亡(两种方法). 简单的介绍一下强引用.软引用.弱引用.虚引用(虚引用与软引用和弱引用的区别.使用软引用能带来的好处). 如何判断 ...

  5. 关于JVM中Eden区、Survivor from区和Survivor to区的理解

    本文主要根据<深入理解JVM>中内存回收策略,主要关注如下五个方面: 1:Eden区分配 2:大对象直接进入老年代 3:长期存活的对象直接进入老年代 4:动态对象年龄判定 5:空间分配担保 ...

  6. 记录JVM中Eden区、Survivor from区和Survivor to区及Minor GC和Major GC的理解

    仅做学习笔记 JVM中Eden区.Survivor from区和Survivor to区 本文主要根据<深入理解JVM>中内存回收策略,主要关注如下五个方面: 1:Eden区分配 2:大对 ...

  7. jvm优化技巧,Java堆,old区,Eden区,s0和s1区,老年代,新生代

    这里写目录标题 jvm 说明 性能调优案例 jvm 说明 jvm既 Java Virtual Machine,既然是虚拟机,其必有存储空间,且不同的存储空间,存储特定的数据,如图所示: 虚拟机栈:存储 ...

  8. 1、虚拟机内存管理、运行时数据区、线程共享区、Java堆、新生代、老年代、Eden区域分配、方法区、线程独占区、虚拟机栈

    1.Java虚拟机内存管理 1.1.运行时数据区[Runtime Data Area] 1.1.1.线程共享区 1.1.1.1.Java堆[heap] 1.1.1.1.1.新生代.老年代.Eden区域 ...

  9. JVM对象内存分配详细过程(栈上分配->TLAB->老年代->Eden区)

    一个类创建实例的时候,需要经过多个步骤,比如我们调用new的时候经过了哪些流程,本文就来详细分析下 专业术语 逃逸分析算法 逃逸分析其实就是分析java对象的动态作用域, 如果一个对象被定义之后,被外 ...

最新文章

  1. Ubuntu开机自启动 读取.bashrc
  2. python爬虫——论抓包的正确姿势和学好Javascript的重要性(1)
  3. 上海市高校精品课程“网络安全技术”
  4. WireShark抓DNS请求和回复数据报的分析
  5. 一个浪漫又悲情的爱情故事...
  6. mysql抓包_mysql抓包工具
  7. 第三篇:服务消费者(Feign)(Finchley版本)V2.0_dev
  8. 在此iphone上尚未受信任_通知:这5款iPhone过保依然可以免费维修
  9. XML---(2)LIBXML2库Linux使用指南
  10. Java多线程之Synchronized详解
  11. ros melodic控制真实机械臂之urdf模型生成
  12. 算法导论12.2节习题解答
  13. 图片显示不出时显示默认图片
  14. SVN忽略指定文件或文件夹的提交
  15. Win系统 - WIN10 版本号说明
  16. “DOU出晋采”山西旅游数据发布会在太原举行,山西文旅牵手巨量引擎!
  17. 如何提高你的个人价值
  18. python量化策略——改进的美林时钟轮动策略(二)
  19. 币图告诉你如何解决双花问题
  20. Spark6:Spark Steaming

热门文章

  1. 加州伯克利计算机科学录取,全美TOP1-伯克利EECS录取驾到!
  2. crm系统技术(crm系统需要用到的技术)
  3. 日常记录——WDS路由器无线桥接需要注意的几点问题
  4. 小米8刷入Magisk24.0并安装riru和EdXposed之刷机篇
  5. 下载谷歌play应用_在Google Play控制台上为应用设置发布并发布到内部曲目
  6. CEF 进程间消息传递
  7. kettle连接sap出现错误报错信息(127) JCO_ERROR_FIELD_NOT_FOUND : Field DATUM not a member of INPUT
  8. 18 -Flask构建弹幕微电影网站- 部署上线
  9. 你觉得iPhone 13能成为下一个iPhone 6s吗?
  10. 学习日志-《掘金/知乎-低代码》笔记