iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java应用开发之JVM运行时内存分析
  • 310
分享到

java应用开发之JVM运行时内存分析

2024-04-02 19:04:59 310人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.JVM的运行时内存也叫JVM堆2.JVM新创建的对象3.新生代详解4.老年代详解5.永久代1.JVM的运行时内存也叫JVM堆 从GC的角度可以将JVM分为新生代,老年代,永久

1.JVM的运行时内存也叫JVM堆

GC的角度可以将JVM分为新生代,老年代,永久代。其中新生代默认占1/3的堆内存空间,老年代默认占2/3内存空间,永久代占非常少的堆内存空间方式。

而新生代分为Eden,SurvivorFrom,SurvivorTo区,Eden默认占8/10新生代区域空间,SurviorFrom和SurviorTo则占1/10.

2.JVM新创建的对象

JVM新创建的对象,除了大对象外都会放在新生代中,由于JVM会频繁创建对象,所以新生代会频繁出发MinorGC进行垃圾回收。

3.新生代详解

  • Java新创建的对象先放在Eden区,如是大对象则分配到老年区。
  • Eden区内存空间不足时则触发GC对新生代进行一次垃圾回收
  • SurviorTo保存上一次MinorGC的幸存者
  • SuviorFrom将上一次MinorGC作为这一次的扫描对象

4.老年代详解

老年代则不会频繁出发MajorGC,当MinorGC过后仍然出现老年代空间不足,则会触发MajorGC进行垃圾回收。MajorGC采用的是标记清除算法。因为要扫描老年代所有对象,所以耗时较长。

5.永久代

指的是内存永久保存区域,主要存放Class和Meta(元数据)。

以上就是java应用开发之JVM运行时内存分析的详细内容,更多关于JVM运行时内存的资料请关注编程网其它相关文章!

--结束END--

本文标题: java应用开发之JVM运行时内存分析

本文链接: https://www.lsjlt.com/news/135848.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作