tidb节点cpu使用过高,怎么查看谁使用的cpu

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0.4
  • 【问题描述】:*tidb节点cpu使用过高

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。

  1. 请问是持续出现 CPU 高的问题,还是历史出现过这个问题?如果是历史出现过的话是否能够重现?
  2. 可以先排查一下该 TiDB 是否有 slowlog ,compile ,parser 的 duration 是怎样的。

历史出现的,希望能够查到是哪个sql引起的

那麻烦先到问题的 TiDB 节点使用 pt-query-digest {tide_deploy_path}/log/tidb_slow_query.log --since {问题 start_time} --until {问题 end_time}看看有没有问题 SQL 。

请问。distinct,操作会不会造成tidb服务器cpu使用过高

你好,

distinct 操作不会影响 tidb 的 cpu 高,但是需要结合语句来分析。

可以按照楼上提示的方向,排查下在 sql 的那个阶段出现的问题