netty堆外内存的哪些事

.用netty编写的服务,默认的时候,netty在数据存储这块采用的是堆外内存

可以在启动的时候,带上参数,允许可以申请的最大堆外内存 -Dio.netty.maxDirectMemory

netty什么抛出堆外内存不充足

当使用的newUsedMemory  大于 PlatformDependent.DIRECT_MEMORY_LIMIT

netty的堆外内存分为DIRECT_BUFFER和DIRECT_BUFFER_NO_CLEANER

通过PlatformDependent.useDirectBufferNoCleaner() 可以知道使用的是哪种

netty自带可以查看堆外内存使用多少的方

通过PlatformDependent.usedDirectMemory()可以看出现在已经使用了多少堆外内存

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容