Hotspot内存管理中的Metaspace(三)源代码解析
发布时间
阅读量:
阅读量
目录
一、Metaspace
1、概念界定
2、ergo_initialize / global_initialize / post_initialize
3、对象构造与销毁机制
4、内存分配与释放
5、扩展分配操作
6、内存清理功能
二、总结分析
1、内存组织架构图示
2、类结构设计说明
在《Hotspot 内存管理之Metaspace(二) 源码解析》中详细阐述了用于管理Metaspace内存的VirtualSpaceList,ChunkManager,SpaceManager的具体实现方式,本文则着重介绍Metaspace最外层接口的实现细节。
一、Metaspace结构与功能解析
1、定义
Metaspace的定义可在hotspot src/share/vm/memory/metaspace.hpp文件中找到,该内存区域主要用于为Klass等元数据分配存储空间,通常被称为元空间。每个ClassLoader实例,包括启动类加载器,均会生成一个对应的Metaspace实例。每个Metaspace实例内部包含一个SpaceManager实例,通过该SpaceManager实现内存的分配与管理。Metaspace所定义的属性如下:
- static size_t compressed_class
全部评论 (0)
还没有任何评论哟~
