欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > mysql快速定位cpu 占比过高的sql语句

mysql快速定位cpu 占比过高的sql语句

2025/9/28 9:25:45 来源:https://blog.csdn.net/weixin_38299857/article/details/141927933  浏览:    关键词:mysql快速定位cpu 占比过高的sql语句

mysql快速定位cpu 占比过高的sql语句

当MySQL数据库的CPU使用率异常升高时,定位导致问题的SQL语句可以通过以下步骤进行

1、使用top命令找出mysl进程中占用CPU靠前的线程

#找出mysql 的进程号
ps -ef | grep mysql#根据进程号,找出占用CPU靠前的线程号
top -H -p <mysqld进程id>

image-20240711152229011

top 中,按大写的P ,进行CPU 使用率排序

找到线程ID 号,为39449

image-20240711152300355

2、登录到数据库查询performance_schemainformation_schema

– 查询性能模式中的线程信息 select * from performance_schema.threads;

– 查询当前运行的进程列表 select * from information_schema.processlist

使用以下SQL语句可以查询到具体的线程信息,包括其操作系统线程ID(thread_os_id)和正在执行的SQL语句:

贴入, <具体线程id>

SELECTa. USER,a. HOST,a.db,b.thread_os_id,b.thread_id,a.id processlist_id,a.command,a.time,a.state,a.info
FROMinformation_schema.PROCESSLIST a,performance_schema.threads b
WHEREa.id = b.processlist_id
AND b.thread_os_id = <具体线程id>;

202407111539275

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词