开发者社区> 问答> 正文

优化mysql的innodb后,没发现内存枯竭,这是什么原理?

今天做了mysql的innodb优化,由于我服务器只有3G内存,已经用了2G,只敢再给innodb配个512M。

innodb_buffer_pool_size = 512M
innodb_additional_mem_pool_size = 2M

之后开始时不时用free看内存占用情况。过了一段时间

         total       used       free     shared    buffers     cached

Mem: 3115396 3024772 90624 0 136948 1760040
-/+ buffers/cache: 1127784 1987612
Swap: 522104 84 522020

内存还有90M
但是再过一段时间,也没发现内存枯竭现象。
这是mysql自己的内存管理机制呢,还是linux的?
求大神指教

展开
收起
落地花开啦 2016-01-30 16:57:26 2424 0
1 条回答
写回答
取消 提交回答
  • 了解一下linux的内存管理机制吧
    cache是可以复用的,一般看内存都是cache+free

    2019-07-17 18:36:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
冬季实战营第三期:MySQL数据库进阶实战 立即下载
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载

相关镜像