mysql的cpu高定位

本文介绍了当MySQL数据库CPU使用率高时的定位和解决步骤,包括通过top命令识别问题实例,查看高CPU线程,利用performance_schema和processlist表定位SQL,以及如何优化SQL和调整MySQL配置来降低CPU消耗。
摘要由CSDN通过智能技术生成

导致数据库CPU很高的原因有很多种,一般和慢SQL也有关(因为每条SQL要么占CPU高,要么占IO高,大体是这样)。

(1)、如果服务器有多个mysql实例,需要通过top命令看看是哪个mysql实例导致的cpu高(如果不是mysql导致的cpu高,需要优化其他导致cpu的程序):

(2)、定位到占用cpu高的线程

通过top命令发现mysql占用CPU高,再看mysql进程下有多少线程占用CPU高:top  -H -p [pid] 

可以看到有一个mysql的线程占用的cpu较高

(3)、可以通过performance_schema.threads和information_schema.processlist表定位到该线程执行的sql(仅支持mysql5.7及以上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值