互联网服务MySQLcpu占用高

mysql 如何排查cpu占用高的问题?

mysql 如何排查cpu占用高的问题?

重点是关于通过哪些系统表或者常用的sql来确定导致问题的sql?
感觉这方面的资料很少,不像oralce的哪些v$视图,网上资料很多,sql语句也很多

参与4

1同行回答

liucj2004liucj2004其它undefined
可以通过将系统线程号与SQL对应来查看top -H -p <mysqld进程id>PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND23974 mysql 20 0 1658m 358m 12m R 99.9 1.1 0:05.52 mysqld12295 mysql 20 0 1658m 358m 12m S 0.3 1.1 0:02.44 mysqld....SELECT a.THREAD...显示全部

可以通过将系统线程号与SQL对应来查看
top -H -p <mysqld进程id>
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23974 mysql 20 0 1658m 358m 12m R 99.9 1.1 0:05.52 mysqld
12295 mysql 20 0 1658m 358m 12m S 0.3 1.1 0:02.44 mysqld
....

SELECT a.THREAD_OS_ID,b.user,b.host,b.db,b.command,b.time,b.state,b.info
FROM performance_schema.threads a,information_schema.processlist b
WHERE b.id = a.processlist_id;

THREAD_OS_ID USER HOST db command TIME state info
23974 root 10.10.18.201:21466 sys QUERY 29 Sending DATA SELECT a.* FROM test a,test b,test c ,test d ORDER BY a.value LIMIT 0, 1000
....

收起
农业其它 · 2019-05-29
浏览1697

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-05-24
  • 关注会员:2 人
  • 问题浏览:2068
  • 最近回答:2019-05-29
  • X社区推广