详解show process cpuLIST显示哪些线程正在运行列出的状态

出处:http://blog.csdn.net
SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating 或者 sending data。
如果您得到“too many connections”错误信息,并且想要了解正在发生的情况,本语句是非常有用的。MySQL保留一个额外的连接,让拥有SUPER权限的账户使用,以确保管理员能够随时连接和检查系统(假设您没有把此权限给予所有的用户)。
Checking table
正在检查数据表(这是自动的)。
Closing tables
正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。
Connect Out
复制从服务器正在连接主服务器。
Copying to tmp table on disk
由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。
Creating tmp table
正在创建临时表以存放部分查询结果。
deleting from main table
服务器正在执行多表删除中的第一部分,刚删除第一个表。
deleting from reference tables
服务器正在执行多表删除中的第二部分,正在删除其他表的记录。
Flushing tables
正在执行FLUSH TABLES,等待其他线程关闭数据表。
发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。
被其他查询锁住了。
Sending data
正在处理SELECT查询的记录,同时正在把结果发送给客户端。
Sorting for group
正在为GROUP BY做排序。
Sorting for order
正在为ORDER BY做排序。
Opening tables
这个过程应该会很快,除非受到其他因素的干扰。例如,在执ALTER TABLE或LOCK TABLE语句行完以前,数据表无法被其他线程打开。正尝试打开一个表。
Removing duplicates
正在执行一个SELECT DISTINCT方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。
Reopen table
获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。
Repair by sorting
修复指令正在排序以创建索引。
Repair with keycache
修复指令正在利用索引缓存一个一个地创建新索引。它会比Repair by sorting慢些。
Searching rows for update
正在讲符合条件的记录找出来以备更新。它必须在UPDATE要修改相关的记录之前就完成了。
正在等待客户端发送新请求。
System lock
正在等待取得一个外部的系统锁。如果当前没有运行多个mysqld服务器同时请求同一个表,那么可以通过增加--skip-external-locking参数来禁止外部系统锁。
Upgrading lock
INSERT DELAYED正在尝试取得一个锁表以插入新记录。
正在搜索匹配的记录,并且修改它们。
正在等待GET_LOCK()。
Waiting for tables
该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。
waiting for handler insert
INSERT DELAYED已经处理完了所有待处理的插入操作,正在等待新的请求。
大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下。还有其他的状态没在上面中列出来,不过它们大部分只是在查看服务器是否有存在错误是才用得着。
只列出前100条,如果想全列出请使用s
这条命令能够查看当前有那些表是打开的。In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rename命令操作这张表时。所以这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。
4 show status like ‘%lock%’
查看服务器状态。
5 show engine innodb status\G;
MySQL 5.1之前的命令是:show innodbstatus\G;,MySQL 5.5使用上面命令即可查看innodb引擎的运行时信息。
6 show variables like ‘%timeout%’;
查看服务器配置参数。
mysql5.0经常出现 err=1205 - Lockw try restarting transaction
mysql show processlist命令详解
SHOW INNODB STATUS提示语法错误?
SHOW OPEN TABLES – what is in your tablecache
作者:dc_726 发表于 20:33:26
阅读:84 评论:0
相关 [mysql 命令] 推荐:
- SQL - 编程语言 - ITeye博客
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 & 导出的文件名(数据库默认编码是latin1). mysqldump -u 用户名 -p 数据库名 表名& 导出的文件名. -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table.
- CSDN博客推荐文章
查看端口. 2.
登陆mysql服务器. 3.
选择数据库. 4.
设置字符集. 5.
查询数据库中的表. 6.
设置字符集. 8.
查看表结构. 9.
增加列. 10.
修改列的默认值.
- SQL - 编程语言 - ITeye博客
Analyze Table(修复索引). MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了.
- QQ - 服务器运维与网站架构|Linux运维|互联网研究
PS:以下MySQL的show命令很常用,总结以下:. 01、show tables或show tables from database_ — 显示当前数据库中所有表的名称. 02、 — 显示mysql中所有数据库的名称. 03、show columns from table_name from database_ 或show columns from database_name.table_ — 显示表中列名称.
- CSDN博客数据库推荐文章
SHOW PROCESSLIST显示哪些线程正在运行. 您也可以使用mysqladmin processlist语句得到此信息. 如果您有SUPER权限,您可以看到所有线程. 否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程). 如果有线程在update或者insert 某个表,此时进程的status为updating 或者 sending data.
- CSDN博客推荐文章
mysqldump是mysql用于转存储数据库的实用程序. 它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等. 对于导出的文件,可使用SOURCE命令导入数据库. 使用mysqldump -?命令,可以查看mysqldump的具体参数及详细说明.
- CSDN博客推荐文章
整理出来的常用的shell脚本会放到
/zhwj184/shell-work 这.
整理出来的常用的shell脚本会放到
/zhwj184/shell-work 这.
整理出来的常用的shell脚本会放到
/zhwj184/shell-work 这.
- Syn - DBA Notes
Oracle 在 7 月份收购了 Ksplice. 使用了 Ksplice 的 Linux 系统,为 Kernel 打补丁无需重启动,做系统维护的朋友应该明白这是一个杀手级特性. 现在该产品已经合并到 Oracle Linux 中. 目前已经有超过 700 家客户,超过 10 万套系统使用了
Ksplice (不知道国内是否已经有用户了.
- ITeye博客
网上备份脚本很多,但考虑都不周全. 保证创建备份文件只能是创建者跟root可以访问,其他用户没有权限,保证了数据库备份的安全. 上面脚本是负责备份的份数管理,. 已有
0 人发表留言,猛击-&&
这里&&-参与讨论. —软件人才免语言低担保 赴美带薪读研.
- CSDN博客推荐文章
Replication 线程. Mysql 的Replication 是一个异步的复制过程,从一个Mysql instace(我们称之为Master)复制到另一个Mysql instance(我们称之Slave). 在Master 与Slave 之间的实现整个复制过程主. 要由三个线程来完成,其中两个线程(Sql 线程和IO 线程)在Slave 端,另外一个线程(IO 线程)在Master 端.
坚持分享优质有趣的原创文章,并保留作者信息和版权声明,任何问题请联系:@。【MySQL案例】show processlist显示SQL线程运行时间time是负数
【MySQL案例】show processlist显示SQL线程运行时间time是负数
[摘要:援用链接地点: /mysql-server-processlist-shows-negative-value-in-connect-column-for-system-user/ 本文: Mysql Server processlist shows negative value(-) in connect column for system user Some times process lis]
引用链接地址: /mysql-server-processlist-shows-negative-value-in-connect-column-for-system-user/
Mysql Server processlist shows negative value(-) in connect column for system user
Some times process list out put show negative value like bellow :
watch /usr/local/mysql/bin/mysqladmin -ppass processlist
8 | system user | | Connect | -1247 | Ha waiting for the slave I/O thread to update it |
One of the reason :
make sure both Server has same time zone.
if there is any time difference between 2 server the replicate client show negative values
在Slave备库上查看
显示的SQL线程运行时间是负数(negative value):
8 | system user | | Connect | -1247 | Ha waiting for the slave I/O thread to update it |
具体原因待确认。
感谢关注 Ithao123Mysql频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊> mysql中show命令的用法a.showtables或showtablesfromdatabas
mysql中show命令的用法a.showtables或showtablesfromdatabas
spleix & &
发布时间: & &
浏览:72 & &
回复:0 & &
悬赏:0.0希赛币
mysql 中show命令的用法
  a. show tables或show tables from database_ // 显示当前数据库中所有表的名称
  b. // 显示mysql中所有数据库的名称
  c. show columns from table_name from database_ 或show columns from database_name.table_
// 显示表中列名称
  d. show grants for user_
显示一个用户的权限,显示结果类似于grant 命令
  e. show index from table_
// 显示表的索引
// 显示一些系统特定资源的信息,例如,正在运行的线程数量
  g. // 显示系统变量的名称和值
h. // 显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看
他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。
  i. // 显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间
// 显示服务器所支持的不同权限
  k. show create database database_ // 显示create database 语句是否能够创建指定的数据库
  l. show create table table_ // 显示create database 语句是否能够创建指定的数据库
// 显示安装以后可用的存储引擎和默认引擎。
  n. // 显示innoDB存储引擎的状态
  o. // 显示BDB存储引擎的日志
  p. // 显示最后一个执行的语句所产生的错误、警告和通知
  q. // 只显示最后一个执行语句所产生的错误
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Mysql里面执行show processlist出现很多Sleep状态的线程-Mysql_数据库-脚本宝典
页面导航: >
> Mysql里面执行show processlist出现很多Sleep状态的线程
Mysql里面执行show processlist出现很多Sleep状态的线程
Mysql里面执行show processlist出现很多Sleep状态的线程由于程序设计的Bug,导致目前这个项目使用的数据库中有很多Sleep状态的线程。找了很多解决办法,还没发现最终有效的解决方案。只能
Mysql里面执行show processlist出现很多Sleep状态的线程
由于程序设计的Bug,导致目前这个项目使用的中有很多Sleep状态的线程。找了很多解决办法,还没发现最终有效的解决方案。只能临时使用如下方法:
编写shell文件,如killSleepProcess.sh
n=`admin -uroot -p*** processlist | grep -i sleep | wc -l`
date=`date +%Y%m%d\[%H:%M:%S]`
if [ &$n& -gt 10 ]
for i in `mysqladmin -uroot -p*** processlist | grep -i sleep | awk &#39;{print $2}&#39;`
mysqladmin
-uroot -p*** kill $i
echo &sleep is too many i killed it& && /root/tmp/sleep.log
echo &$date : $n& && /root/tmp/sleep.log
sleep 120 #每隔120 秒 执行一次
上面shell代码的结果是:将show processlist查询出的所有为Sleep状态的线程kill掉
本文链接:
最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具}

我要回帖

更多关于 show processlist详解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信