繁体   English   中英

netty PoolChunk memory 泄漏

[英]netty PoolChunk memory leak

  • 网络版本:4.1.50
  • 配置:使用PooledByteBufAllocator,关闭useCacheForAllThread,nHeapArena=0,nDirectArena=1,pageSize=16MB。
  • 行为:在实际应用中,一些 PooledUnsafeDirectByteBuf 从 PooledByteBufAllocator 临时分配然后释放,大小始终为 512KB。

我从堆转储中发现了一个奇怪的情况,堆中有大约 190 多个 PoolChunk 实例,但只有 2 个 PooledUnsafeDirectByteBuf。 每个 PoolChunk 分配了自己的 PoolSubpage,它是 netty 的 sizeClass 中的“小”类型,作为 pageSize 和分配大小,因此 maxElementSize 为 32,numAvail 显示有多少子页面可以自由分配。 这是一个 PoolChunk 及其 PoolSubpage 的堆转储示例。我不明白为什么这些 PoolChunk 不能被垃圾收集,因为它们几乎没有被 ByteBuf 使用。

池块 池子页面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM