更新时间:2023-09-04
可通过以下命令查看线程使用CPU情况:
top -H -p `pidof mysqld`
可能出现以下两种情况:
1、大量线程CPU使用率较高,可能是由于业务SQL较复杂,每个会话连接使用CPU都比较多,这种情况下,建议通过扩容CPU的方式进行解决。
2、单个线程CPU使用率很高,与其他线程使用率形成明显对比,可能由于此会话查询SQL复杂,导致CPU飙升,可保留该连接线程id,通过处理步骤内容SQL查询对应processlist_id,将此会话kill后恢复业务使用,若已开启pfs历史信息记录,可后续查看对应会话执行SQL,分析是否需要进行优化。