暂无图片
MySQL某个连接断开后,内存不释放问题怎么处理?
我来答
分享
暂无图片 匿名用户
MySQL某个连接断开后,内存不释放问题怎么处理?
暂无图片 5M

MySQL某个连接断开后,内存不释放问题怎么处理?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
张sir

跟mysql用的内存分配器有关系,我以前也碰到过这种问题。

最后再来捋一下最初的疑问,为啥经常出现 MySQL 实际占用物理内存比 InnoDB_Buffer_Pool 的配置高很多而且不释放的现象?


其实多占用的内存大多都是被内存分配器吃掉了。为了更高效的内存管理,内存分配器通常都会占着很多内存不释放;当然还有另一部分原因是内存碎片,会导致内存分配器无法重新利用之前所申请的内存。


不过内存分配器并非永远不释放内存,而是需要达到某个阈值,它才会释放一部分内存给操作系统,个中原理则需要大家去源码中找了~


https://zhuanlan.zhihu.com/p/495251686

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏