由于数据库的使用导致cpu飙升,想要查询数据库的具体什么语句导致了cpu飙升需要查看运行中的sql语句
此次我使用了进行查询:
也可使用mysqladmin processlist进行查询(但本次没有用)

show processlist

如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。

先简单说一下各列的含义和用途,

第一列 id,一个标识,你要kill一个语句的时候很有用。

第二列 user列,显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。

第三列 host列,显示这个语句是从哪个ip的哪个端口上发出的。可以用来追踪出问题语句的用户。

第四列 db列,显示这个进程目前连接的是哪个数据库。

第五列 command列,显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。

第六列 time列,此这个状态持续的时间,单位是秒。

第七列 state列,显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述,请注意,state只是语句执行中的某一个状态,一个sql语句,已查询为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成。

第八列 info列,显示这个sql语句,因为长度有限,所以长的sql语句就显示不全,但是一个判断问题语句的重要依据。

问题:使用show processlist;但是显示info信息是不全的,导致无法看到具体查询语句

解决方法:
最后通过

show full processlist
select * from information_schema.processlist

这两条语句可以查询到。

补充:

  1. Linux CPU使用率超过100%的原因:
    启动一个高负载的进程,如MySQL 用top命令监控系统。发现cpu的占用比例常常显示120%以上。
    经过在网上搜索,发现 top命令显示的是占用的cpu总数。
    需要查服务器拥有的核心数:在top模式下按1可看见CPU的数量是4
    top下cpu利用率最大可以到达400%。
    如果你的进程利用了多个cpu,那么top命令显示的是多个cpu占用率的总和。
    所以top命令下查看到的cpu利用率是可能超过100%的。

  2. 查询mysql正在执行的语句

select * from information_schema.processlist where COMMAND = ‘Query’ order by TIME DESC

  1. SQL汇总
show full  processlist;
select  *  from    information_schema.processlist;
select * from information_schema.`PROCESSLIST` where info is not null;

MySQL 查询连接数并显示完整的processlist中info信息相关推荐

  1. MySQL查询结果换行显示

    MySQL查询结果换行显示 问题描述 解决方法 问题描述 mysql命令行下select查询结果不换行 解决方法 在命令末尾;号前添加\G \G 和;作用是一样的. mysql命令窗口会一行一个字段显 ...

  2. mysql 查询数据,显示行号

    转自:Mysql查询显示行号,实现类似Oracle数据库的ROWNUM() - 简书 SELECT( @rownum := @rownum + 1 ) AS rownum,`animal`.* FRO ...

  3. php中mysql查询条件为数组_请教php中数组做为mysql查询条件wherexxinarray,怎么处理...

    原先想着把数组 $customerid 拆分出来,判断长度给不同的变量,变量多少还要再判断,然后写 下边的mysql查询,有些麻烦,请教有没有好的方法,谢了! -------------------- ...

  4. mysql查询未提交事务_MySQL如何找出未提交事务信息

    前阵子,我写了一篇博客 , 那么在 MySQL 数据库中,我们能否找出未提交事务执行的SQL语句或未提交事务的相关信息呢? 实验验证了一下,如果一个会话(连接)里面有一个未提交事务,然后不做任何操作, ...

  5. php怎么查询数据库密码,如何验证php中的密码是通过mysql查询手动散列插入到数据库中的?...

    有没有办法通过自己的散列方法插入mysql数据库的php验证密码? 例如,如果我手动在表中插入用户数据,请假设用户表,如下所示: INSERT INTO users (email, pswd) VAL ...

  6. mysql查询加伪列_SQL Server数据库中伪列及伪列的含义详解

    SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值:对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个 ...

  7. 【PyQt5】连接 mysql 查询数据 并显示在 tableWidget 表格

    PyQt5 数据库建表 + SQL 语句 Qt designer 制作界面 连接 MySQL 相关知识 查询并获取数据库的数据 运行效果 数据库建表 + SQL 语句 建立一个数据库:test 建立一 ...

  8. mysql 查询连接数_MySQL如何查看连接数和连接状态

    MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 ...

  9. php mysql 中文_PHP连接MySQL查询结果中文显示乱码解决方法

    我们首先假设数据库中采用的编码为UTF-8 这时我们在PHP页面中应当首先添加 此处charset的值utf-8必须与文件保存时的编码类型一样 之后在数据库查询前添加 mysql_query(&quo ...

最新文章

  1. web.py下获取get参数
  2. 虚拟机使用ESXi主机物理硬盘的办法
  3. 探讨程序员如何学习你不熟悉的技术,以及用什么样的方法去学习.
  4. aop实现原理_从宏观的实现原理和设计本质入手,带你理解 AOP 框架的原理
  5. linux Swap交换分区概念
  6. 解决gmpy2安装报错:# include “mpfr.h“ compilation terminated.error: command ‘gcc‘ failed with exit status 1
  7. js Math对象属性和方法
  8. Scala深入浅出实战初级入门经典视频课程
  9. 一篇文章带你登顶 MacBook高效工作环境配置
  10. qnx 设备驱动开发_移植LINUX的外围设备驱动到QNX系统中
  11. 网络爬虫之正则表达式
  12. 网友盘点大陆十大“缺德”行业
  13. (uniapp-快速入门)运行到小程序模拟器微信开发工具
  14. 数据结构——二叉树——特点及性质
  15. 【研究生】Yann LeCun、吴恩达等的2019年AI趋势预测
  16. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数002·AI人工智能
  17. Redis-3-Java搭建Redis
  18. 千篇一律的Python爬虫,大神精心总结的爬虫套路!
  19. 5G+AI将会为客服行业带来哪些深度影响?
  20. STemWin主要控件

热门文章

  1. FastReport问题整理
  2. mybatis 原理_了解Mybatis的工作原理吗
  3. excel自动调整列宽_Excel双击鼠标的9种用法
  4. Java中遍历Set集合的三种方法
  5. ini文件中文乱码 python_用心盘Python:中文文件处理早晚会用到的将中文转成拼音...
  6. matlab和C/C++混合编程--Mex (转载)
  7. 6.表单提交,input键盘变搜索,有关自定义属性input操作
  8. iOS - 视频开发
  9. scala练习题1 基础知识
  10. Xamarin For Visual Studio 3.7.165 完整离线破解版