Netty源码_内存管理(jemalloc4)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty源码_内存管理(jemalloc4)相关的知识,希望对你有一定的参考价值。

参考技术A 在 内存管理(jemalloc3) 这篇文章中,我们介绍了在 Netty 4.1.45 版本之前使用的内存分配 jemalloc3 算法。

对比上面两图, jemalloc4 内存分配算法和 jemalloc3 内存分配算法的确有很大不同啊。
jemalloc4 算法将内存分为三种类型:

先解释每个表头的含义:

仔细观察表中数据,我们得出如下特点:

我们知道内存规格内存大小的计算公式

除第一组外,每一组的 nDelta 从 1 开始, log2Group == log2Delta + 2 ,并且每一组 log2Group 和 log2Delta 都比上一组增加了 1 ;因此每一组第一个内存规格正好是上一个组第一个内存规格大小的两倍。

这个类的作用就是处理 jemalloc4 算法的内存大小分配的。

以上是关于Netty源码_内存管理(jemalloc4)的主要内容,如果未能解决你的问题,请参考以下文章

高性能Netty之内存池源码分析

Netty源码分析:PoolArena

Netty内存池之PoolChunk

看完这篇还不清楚Netty的内存管理,那我就哭了!

Netty源码分析:PoolChunk

netty源码之内存池