1、登陆到mysql服务器

Mysql –h ip –u 用户名 –p 密码;

2、检查当前连接的线程

show full processlist 或

show processlist 或

selelct * from information_schema.processlist;

Id:线程标识

User:当前用户

Host:sql的来源,ip和port

Db:进程连接的数据库名

Command:当前连接执行的命令,一般是sleep、connect和query,当sleep进程很多时,容易导致数据库挂死

Time:当前连接状态持续时间(秒)

State:当前连接sql的状态,例如:查询sql可能需要经过copying to tmp table,Sorting result,Sending data等状态

state常见状态如下:

Checking table :检查数据表Closing tables:正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表,如果这个状态一直持续,可以考虑一下是否磁盘已满或者操作磁盘进程太多
Connect Out:Copying to tmp table on disk:正在将临时存储到内存的数据copy到磁盘Creating tmp table:正在创建临时表deleting from main table:执行多表删除Flushing tables:等待其他线程关闭数据表Killed:kill掉某进程Locked:被其他查询锁住了Sending data:正在处理select查询的数据,并试图将结果发送到客户端Sorting for group:正在为group进行排序Sorting for order:正在为order进行排序,持续时间过长建议添加order by字段索引Opening tables:正在尝试打开一张表Removing duplicates:正在执行一个 SELECT DISTINCT 方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。Reopen table:试图重新打开表Repair by sorting:修复指令正在排序以创建索引Repair with keycache:修复指令正在利用索引缓存一个一个地创建新索引。它会比 Repair by sorting 慢些Searching rows for update:将符合条件的数据找出来以备更新Sleeping:正在等待接受新请求System lock:正在等待取得一个外部的系统锁Upgrading lock:正在尝试取得一个锁表以插入新记录Updating:正在搜索匹配的上的,可以修改的数据User Lock:正在等待 GET_LOCK()Waiting for tables:该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构waiting for handler insert:INSERT DELAYED 已经处理完了所有待处理的插入操作,正在等待新的请求

Info:sql内容

3、杀掉耗资源的线程

KILL [CONNECTION | QUERY] processlist_id

例如:kill 67169159  -- 默认修饰符是CONNECTION

24、mysql连接线程的show和kill相关推荐

  1. mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高(问题原因还待考证)...

    关闭所有 .................................. .连接: ##把全部的MySQL连接kill掉 for i in $(mysql -uroot -p123456 -Bs ...

  2. MySQL 查看和终止正在运行的连接线程

    文章目录 使用 SHOW 命令查看连接线程 使用 information_schema.processlist 使用 performance_schema.threads 使用 mysqladmin ...

  3. mysql清理连接数缓存,MySQL连接池、线程缓存、线程池的区别

    1. MySQL连接池 连接池通常实现在client端,是指应用(客户端)预先创建一定的连接,利用这些连接服务于客户端所有的DB请求.如果某一个时刻,空闲的连接数小于DB的请求数,则需要将请求排队,等 ...

  4. c++与mysql建立连接_C++与mysql连接遇到的问题汇总

    最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接.下面就让我这个菜鸟浅谈下经验吧. 对于C++连接mysql,我不太喜欢多下载一个软件m ...

  5. isql 测试mysql连接_[libco] 协程库学习,测试连接 mysql

    历史原因,一直使用 libev 作为服务底层:异步框架虽然性能比较高,但新人学习和使用门槛非常高,而且串行的逻辑被打散为状态机,这也会严重影响生产效率. 用同步方式实现异步功能,既保证了异步性能优势, ...

  6. [MySQL Reference Manual] 24 MySQL sys框架

    24 MySQL sys框架 24 MySQL sys框架... 1 24.1 sys框架的前提条件... 1 24.2 使用sys框架... 2 24.3 sys框架进度报告... 3 24.4 s ...

  7. MySQL客户端连接被频繁杀掉,企业案例(一):由于mysql sleep线程过多小故障

    1.什么是长连接 长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态. 通常的短连接操作步骤是: 连接->数据传输->关闭连接: 而长连接通常就是: 连接-> ...

  8. 不用于mysql权限管理的24260_[MySQL Reference Manual] 24 MySQL sys框架

    24 MySQL sys框架 24.1 sys框架的前提条件 在开始使用sys框架之前,有一些前提条件,sys需要mysql 5.6或者更高版本.因为sys是performance_schema的替代 ...

  9. mysql查看线程详解(转载)

    如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的 MySQL 帐户运行的线程). mysql> show processlist; +-–+--- ...

最新文章

  1. consul agent的一个故障
  2. thirft支持双向通信
  3. 华为S5300系列交换机V100R005SPH008热补丁
  4. 神经网络第五周tutorial解析
  5. 【JUC】JDK1.8源码分析之ArrayBlockingQueue(三)
  6. 使用Jedis源码生成Jedis.jar
  7. Python与机器视觉(x) 颜色直方图
  8. 带你自学Python系列(十一):Python函数的用法(一)
  9. MQTT基本应用(Mosquitto+Eclipse Paho)
  10. 小米 11 不送充电器;苹果已修复 iCloud 登录激活问题;Ruby 3.0.0 发布|极客头条...
  11. bzoj 1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居(切比雪夫距离+multiset贪心+并查集)
  12. 全球六大国际域名解析量:.COM第一 环比净增31.5万
  13. Ubuntu安装Monaco字体
  14. 一文读懂物联网的关键技术有什么?
  15. websphere java和进程管理_Websphere 学习(一)
  16. 手写Vue个人组件库——fl-Badge
  17. 现代天线设计——学习笔记(一)
  18. Bootstrap颜色对应对照表
  19. Y7000P电池0%解决办法
  20. 能够PING通同网段的节点, 但却PING不通其他网段的所有节点的最可能的原因是

热门文章

  1. oracle java写目录权限_oracle分配权限 学习笔记--转载
  2. 46. 全排列015(回溯法求解)
  3. 解决浏览器存储问题,不得不了解的cookie,localStorage和sessionStorage
  4. [Java基础]接口组成(默认方法,静态方法,私有方法)
  5. AcWing 1113. 红与黑
  6. oracle 附加日志 挂起,Oracle 附加日志(supplemental log)
  7. c++ string 删除字符_字符串操作的全面总结(附完整代码)
  8. 广东省计算机媒体大赛,广东省大学生计算机设计大赛
  9. Java开发Web Service的简介
  10. ARC077E - guruguru(差分)