怎么查看数据库占用cpu和内存比较大的原因


有一台数据库,24核,32G内存,内存 mysql进程使用到 22%多,cpu使用到200%多
正常负载在2.多 ,怎么查看数据库占用cpu和内存比较大的原因

 

排查方案:

1.show full  processlist  可以查看目前有那些耗时的进程 

2.用pt-query-digest 去分析下慢查询日志,处理了一些sql语句 

3.分析下这些语句,想想是不是有可能是外部业务导致的,比如爬虫爬取页面导致,或者任务计划卡死,这些SQL要统计出来,然后拿给研发看。

4.mysql5.7的话performance_schema下面有memory相关的表,可以看下内存的情况

5.看看bufferpool和instance这两个参数的值

 6.mpstat -P ALL 5 检测每个cup使用情况

解决方案:

处理了一些慢sql语句后cpu已经下到 100% 多点 ,内存还在22%多


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM