背景
生产环境mysql 5.7内存占用超过90%以上,且一直下不来。截图如下:
原因分析
1、确定mysql具体的占用内存大小,通过命令:cat /proc/Mysql进程ID/status查看
命令执行后的结果比较多(其他参数的含义想了解可参考这个博客:Linux 进程的 status 注解。_rssanon-优快云博客),重点看VmRSS参数发现使用了120G左右。
看到此处有必要延申一个知识点。innodb_buffer_pool_size
一、innodb_buffer_pool_size作用
InnoDB存储引擎是MySQL中最常用的存储引擎之一,它使用内存缓存池(buffer pool)来缓存表中的数据和索引等信息。通过调整innodb_buffer_pool_size
参数的大小,可以控制InnoDB存储引擎能够利用的内存空间,进而影响其缓存的数据量和索引数量。
??innod