场景说明:一台物理机上安装了多个实例,服务其中其中一个mysql进程内存占用很高,但是cpu并不是很高下面是排查步骤,记录一下:top 查看如下: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND26567 mysql 20 0 136.4g 131.0g 0 S 0.3 52.1 22384:05 mysqld这台物理机配置是user01@loclhost# free -g total used free shared buff/cache availableMem: 251 191 18 4 41 51Swap: 0 0 0
1、登录到这个实例看当前此实例在做什么操作:,mysql版本是percona mysql5.7.21
没有正在执行的慢操作或者大事务。2、查看当前是否有为提交的事务和锁等待:select * from innodb_trx;select * from innodb_lock......结果并无未提交的事务和锁等待,怀疑是内存泄漏了。3、查看innodb_buffer_pool_size大小,为10G,根据实际情况,将其调整为1G,隔断时间查看,此实例内存使用量没有明显下降,使用量占据服务器内存的50%。4、临时将general log 打开,观察实例的具体操作,发现是部分select 和insert 操作,select 操作条件上有索引。5、登录pmm监控:
发现tokudb_cache_size大小占用 了126G。
登录数据库,查看当前库中tokudb存储引擎的表:| db1 | t1 | TokuDB || db1 | t2 | TokuDB || db1 | t3 | TokuDB |总结:默认情况下,tokudb_cache_size大小为物理内存的50%,如果服务器中有其他使用内存的进程,需要适当调整大小tokudb_cache_size大小,类似于innodb_buffer_pool_size参数。
mysql进程内存过高排查记录
来源:这里教程网
时间:2026-03-01 16:03:43
作者:
编辑推荐:
- mysql进程内存过高排查记录03-01
- mysql锁表查询03-01
- 带你走进MySQL全新高可用解决方案-MGR03-01
- MySQL CPU性能定位03-01
- SQL-h518.vipl62287l9999数据库实例相关知识笔记03-01
- mysql 从5.7.X升到8.0.X03-01
- mysql5.7安装_centos703-01
- mysql8安装_centos703-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- mysql进程内存过高排查记录
mysql进程内存过高排查记录
26-03-01 - 带你走进MySQL全新高可用解决方案-MGR
带你走进MySQL全新高可用解决方案-MGR
26-03-01 - MySQL CPU性能定位
MySQL CPU性能定位
26-03-01 - mysql 从5.7.X升到8.0.X
mysql 从5.7.X升到8.0.X
26-03-01 - mysql5.7安装_centos7
mysql5.7安装_centos7
26-03-01 - MySQL故障诊断常用方法手册(含脚本、案例)
MySQL故障诊断常用方法手册(含脚本、案例)
26-03-01 - Redhat6安装MySQL8.0.26.
Redhat6安装MySQL8.0.26.
26-03-01 - 云数据库MySQL有什么作用?有哪些优点?
云数据库MySQL有什么作用?有哪些优点?
26-03-01 - 选择成长型集成电路sap系统时一定要考虑的因素
选择成长型集成电路sap系统时一定要考虑的因素
26-03-01 - 新手必看!最简单的MySQL数据库详解
新手必看!最简单的MySQL数据库详解
26-03-01
