kaka的gravatar头像
kaka 2017-02-23 14:19:46

linux如何查看mysql进程下某个线程执行的语句是什么?

1.根据top命令查看,发现mysqld这个进程占用的CPU很高

2.top -H -p mysqld的进程ID,发现4664和2878这两个线程占用cpu很高,并且占用时间很长,请问如何根据这两个线程的id查询出这两个线程在干什么,我通过show processlist貌似并没有查询出异常执行的sql

linux如何查看mysql进程下某个线程执行的语句是什么?

所有回答列表(1)
最代码官方的gravatar头像
最代码官方  LV168 2017年2月24日

这个问题我当时在调优最代码服务器的时候遇到过,你可以参考下这些文章

MySQL 调优基础(一) CPU与进程

JVM调优之jstack找出最耗cpu的线程并定位代码

另外,某个mysql线程消耗cpu可能是瞬间的事,你估计很难捕捉到,应该配合压力测试工具来就很好排查问题所在了。

评论(0) 最佳答案
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友