Advertisement

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)

还没有任何评论哟~