mysql进程状态

【MySQL使用】show processlist 命令详解 通常我们通过top检查发现mysqlCPU或者iowait过高,那么解决这些问题都离不开show processlist查询当前mysql有些线程正在运行,然后分析其中的参数,找出那些有问题的线程,该kill的kill,该优化的优化!SHOW PROCESSLIST 是显示用户正在运行的线程,需要注意的是,除了root用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。SHOW PROCESSLIST 命令的含义便是显示哪些线程正在运行。 阅读详情

SELECT * FROM information_schema.PROCESSLIST WHERE state != '';

通过show processlist查看MySQL的进程状态,在State列上面的状态有如下这些:

Analyzing
线程对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。
checking permissions
线程检查服务器是否具有所需的权限来执行该语句。
Checking table
线程正在执行表检查操作。
cleaning up
线程处理一个命令,并正准备释放内存和重置某些状态变量。
closing tables
线程改变表中的数据刷新到磁盘和关闭使用的表。
converting HEAP to MyISAM
线程从转换内部临时表MEMORY内存表到磁盘MyISAM表。
copy to tmp table
线程正在处理一个ALTER TABLE语句。
Copying to group table
如果语句有不同的ORDER BY和GROUP BY标准,按组排序并复制到一个临时表。
Copying to tmp table
服务器复制到内存中的临时表。
Copying to tmp table on disk
服务器复制到一个临时表在磁盘上。 
Creating index
线程正在处理ALTER TABLE ... ENABLE KEYS。
Creating sort index
线程正在处理一个SELECT,使用内部临时表解决。
creating table
线程创建一个表, 这包括建立临时表。
Creating tmp table
线程创建一个临时表在内存或磁盘上。 如果表是在内存中创建,但后来被转换成一个磁盘上的表,在该操作状态为Copying to tmp table on disk。
deleting from main table
服务器正在执行多表删除的第一部分。 它只能从第一个表中删除,并保存列和删除从其他表(参考)偏移。
deleting from reference tables
服务器正在执行多表删除的第二部分,从其他表中删除匹配的行。
discard_or_import_tablespace
线程正在处理一个ALTER TABLE ... DISCARD TABLESPACE或ALTER TABLE ... IMPORT TABLESPACE语句。
end
这发生在最后的清理工作,有ALTER TABLE , CREATE VIEW , DELETE , INSERT , SELECT或UPDATE语句。
executing
线程已开始执行语句。
Execution of init_command
线程正在执行中的init_command系统变量。
freeing items
线程已执行的命令。 释放一些在这种状态下完成的项目,涉及的查询缓存。 这种状态通常后跟cleaning up 。
Flushing tables
线程正在执行FLUSH TABLES ,等待所有线程关闭其表。
FULLTEXT initialization
该服务器是准备执行一个自然语言的全文检索。
init
在发生之前的初始化ALTER TABLE , DELETE , INSERT , SELECT或UPDATE语句。 服务器在这种状态下采取的行动包括冲洗二进制日志中InnoDB日志,和一些查询缓存清理操作。
Killed
有人发送一个KILL线程的语句,它应该中止在下一次检查杀死标志。
Locked
查询被锁定由另一个查询。
logging slow query
线程正在写慢查询日志的语句。
NULL
这种状态是用于SHOW PROCESSLIST状态。
login
连接线程的初始状态,直到客户端已成功通过身份验证。
Opening tables , Opening table
线程试图打开一个表。 这应该是非常快的过程中,除非有阻止打开。
optimizing
服务器执行查询的初始优化。
preparing
这种状态出现在查询优化过程中。
Purging old relay logs
线程是消除不必要的中继日志文件。
query end
这种状态发生后处理查询,但在此freeing items的项目状态。
Reading from net
服务器读网络数据包。
Removing duplicates
查询使用SELECT DISTINCT在这样一种方式。 MySQL需要一个额外的的阶段,将结果发送到客户端之前删除所有重复行。
removing tmp table
线程移除临时表。 如果没有创建临时表,这种状态是不使用。
rename
线程重命名表。
rename result table
线程正在处理一个ALTER TABLE语句,创建新表并重新命名它来取代原来的表。
Reopen tables
线程有一个表锁,并试图重新打开它。
Repair by sorting
使用排序修复索引。
Repair done
修复完成。
Repair with keycache
修复使用键缓存。用于myisam表,出现该状态应加大myisam_max_sort_file_size。
Rolling back
回滚事务。
Saving state
保存状态。
Searching rows for update
线程做第一阶段前更新他们找到所有匹配的行。
Sending data
线程处理一个SELECT语句,将数据发送到客户端。 因为在这个状态发生的操作往往执行大量的磁盘访问(读取),查询的生命周期最长的运行状态。
setup
线程开始一个ALTER TABLE操作。
Sorting for group
线程做一个分组。
Sorting for order
线程做ORDER BY排序。
Sorting index
线程排序索引,更高效的访问MyISAM表的优化操作。
Sorting result
对于SELECT语句,这是Creating sort index类似,但不用临时表。
statistics
服务器计算统计数据,以制定一个查询执行计划。 如果一个线程处于这种状态很长一段时间,可能是磁盘在执行其他工作。
System lock
该线程正在等待内部或外部的系统锁表。 可以与外部系统--skip-external-locking锁定选项。
Table lock
线程要求内部表锁。
Updating
线程正在寻找要更新的行。
updating main table
服务器正在执行多表更新的第一部分,它只更新第一个表。
updating reference tables
服务器正在执行多表更新的第二部分。
User lock
线程请求或要求与锁等待GET_LOCK()调用。
Waiting for release of readlock
线程正在等待另一个线程的锁被释放。
Waiting for tables , Waiting for table
线程得到一个表的基本结构发生了变化的通知,它需要重新打开表,以获取新的结构。 必须等到所有其他线程已经关闭表。
如果另一个线程已FLUSH TABLES或表执行下面的语句:FLUSH TABLES tbl_name、ALTER TABLE、RENAME TABLE、REPAIR TABLE、ANALYZE TABLE、OPTIMIZE TABLE。
Waiting on cond
在该线程正在等待一个条件。
Waiting to get readlock
线程已发出一个FLUSH TABLES WITH READ LOCK语句获得全局读锁,并正在等待获取锁。
Writing to net、waiting for net
服务器写一个数据包活等待网络,要是大量出现请迅速检查数据库到前端的网络连接状态和流量

Zabbix Agent 监控 MySQL 进程状态 你可以使用自定义脚本来监控 MySQL 是否启动完成,并通过 Zabbix Agent 进行监控。 阅读详情

相关推荐

告别手动复制粘贴!用Python脚本+pywinauto实现PC微信消息自动发送(附完整源码)

本文详细介绍了如何利用Python和pywinauto实现PC微信消息的自动化发送,告别繁琐的手动操作。从环境搭建、UI控件定位到构建健壮的发送流程,再到高级功能扩展和项目打包部署,全面解析了自动化办公的实现方案,显著提升工作效率。

weixin_30315723的博客 583

show processlist 详解

show processlist是显示用户正在运行的线程,需要注意的是,除了root用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS权限。

程序猿进阶 1万+

隐语第四课:快速上手-SecretFlow的安装和部署

隐语课程,继续学习隐私计算技术

weixin_41467180的博客 2509

MySQL使用SHOW PROCESSLIST 详解

SHOW PROCESSLIST 显示进程列表

jkzyx123的博客 1万+

IP2315高效同步降压充电IC在快充应用中的硬件与软件控制策略

本文深入解析IP2315高效同步降压充电IC在快充应用中的硬件与软件控制策略,涵盖其核心特性、硬件电阻调节技巧、I2C动态控制方案、散热设计优化及典型问题排查。IP2315支持多种快充协议,如Type-C PD、华为FCP等,适用于便携设备快速充电需求,并通过I2C实现灵活的充电参数设置,提升充电效率与安全性。

weixin_29248313的博客 538

国密证书实战:在CentOS 7上构建GmSSL私有CA与完整证书链

本文详细介绍了在CentOS 7操作系统上,使用GmSSL工具构建私有国密证书颁发机构(CA)与完整证书链的实战指南。内容涵盖从部署GmSSL、创建国密根CA、签发服务器与客户端证书,到生产环境安全加固与最佳实践的全流程,旨在帮助系统管理员和安全工程师建立统一、可控的内部国密安全通信体系。

jenkins8butler的博客 495

show processlist 史上最全参数详解及解决方案

show processlist 史上最全参数详解及解决方案

WUFUSHANLI的博客 1万+

HFSS线圈仿真避坑指南:从建模到寄生参数分析的完整流程

本文详细介绍了HFSS线圈仿真的完整流程,从精准建模到寄生参数优化,特别针对Ansys Electronics Desktop用户提供实用指南。涵盖线圈几何构建、材料属性配置、端口激励设置及寄生电阻与电感分析等关键步骤,帮助工程师避免常见错误,提升仿真精度与效率。

weixin_29209801的博客 548

Mysql 查询阻塞在query end状态

Mysql 线程阻塞在query end状态 1 使用show processlist查看mysql执行的查询情况时,发现有查询进程停留在query end状态。经笔者多方验证,这个问题的原因大概率上可以说:是磁盘不够使用的问题。使用df -h命令看一下【主要是mysql使用的那个盘】,删除一些不用的文件即可。 2.参考文章 https://stackoverflow.com/q...

说文科技,做有态度的研究。 1万+

QGis二次开发 —— 5.1、基于qgis开发雷达扫描、无人机飞行跟踪等(附:源码及工程)

基于qgis开发雷达扫描、无人机飞行跟踪等

323

OpenClaw 子代理配对失败问题分析与解决方案

OpenClaw子代理配对失败问题分析与解决方案 问题核心在于agent设备权限不足,仅有operator.approvals权限而缺少operator.admin权限,导致子代理启动时形成权限死锁。本文提供三种解决方案: 直接编辑设备配对文件(推荐):修改本地JSON文件,为agent设备添加完整operator.admin权限,操作简单快捷。 标准重新配对流程:删除现有agent设备后重新配对,通过正常审批流程获取完整权限,符合系统安全设计。 修改源码降低权限要求(仅限开发环境):调整子代理代码避免强制

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 148

MySQL进程状态解析与优化指南

MySQL中show processlist命令的State字段详解:该字段显示连接进程状态,是诊断性能问题的关键。常见状态分为四类:1)连接/空闲类(如Sleep)通常正常;2)查询执行类(如Query、Sendingdata)需结合Time判断,过长需优化SQL;3)锁等待类(如Waitingforrowlock)需紧急处理;4)其他状态(如Openingtables)。重点关注Time过长的状态,优先解决锁竞争,并通过EXPLAIN优化慢查询,同时合理配置连接参数。

supper_M的博客 2178

对称式目镜设计实例

对称式目镜设计实例

weixin_72050316的博客 1163

MySQL的进程状态

通过show processlist查看MySQL的进程状态,在State列上面的状态有如下这些: Analyzing线程对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。checking permissions线程检查服务器是否具有所需的权限来执行该语句。Checking table线程正在执行表检查操作。cleaning up线程处理一个命令,并正准备释放内存和重置...

weixin_30338481的博客 415

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Mysql显示进程状态

用show processlist 查看当前运行状态。   mysql> show processlist; +-----+-------------+--------------------+-------+---------+-------+----------------------------------+---------- | Id | User | Host

lohocc的专栏 1233

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

观察mysql进程状态

show processlist 分析当前有哪个连接,连接处于什么状态mysql -uroot -padmin888 -e 'show processlist'只取出State的值:mysql -uroot -padmin888 -e 'show processlist\G'|grep State去重并排序:mysql -uroot -padmin888 -e 'show processlist\

1579

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【mysql】#进阶#mysql的参数、状态、进程查看

参数查看 show VARIABLES 查看所有配置参数 show VARIABLES like '%port%' 查看具体某些参数 状态查看 show STATUS 查看所有状态 show STATUS like '%Com_insert%'查看某个状态 show MASTER STATUS 查看Master 工作状态...

JoinIn, 1179

ps mysql进程_ps(Process Status)进程状态:列出当前正在运行的进程

1、ps -ef | grep 程序名查看某程序的运行状态,查看一个程序是否在运行,查出来进程id来结束程序。下面分别解释该命令的参数:-e 显示所有进程。-f 全格式。2、举个例子,查看mysql的运行状态:#ps -ef | grep mysql(1)没有安装mysql程序,输出如下内容:root 177659 171181 0 11:32 pts/0 00:00:0...

weixin_28814457的博客 400

Mysql查看锁定状态并解决锁定进程

标题 查看造成死锁的语句 show status like '%lock%' 查看服务器锁状态 show global status like '%lock%' 查看当前锁表状态 In_use:表示表锁或锁请求数; Name_locked:表示表名是否被锁; show open tables where in_use >0 or name_locked >0 查看正在锁得事物 select * from information_schema.innodb_locks;

诗织博客 1406

每2秒钟刷新查看MySQL进程proceslist状态

我们经常用到show processlist来观察MySQL的状态,在观察某个操作带来的任何风险时候,需要频繁刷新,我写了个脚本来每2秒刷新查看process进程 中状态 # cat processlist.sh #!/bin/bash # #author:bohai #address:http://blog.youkuaiyun.com/bohai0409 user=bohai passw

薄刀刀的技术博客 2042

mysql进程SHOW PROCESSLIST详解Command命令状态

Show processlist 在Show processlist输出中的Status项: 5.1手册中没有的或者翻译有问题的,都附带5.5原文说明: After create This occurs when the thread creates a table (including internal temporary tables), at the end of the

DBAdream的专栏 3600

观察MySQL进程状态

1、测试脚本 [root@mysql5 ~]# cat proce.sh while true do mysql -uroot -pmysql -e 'show processlist \G'|grep State &...

cuiruidu3106的博客 225

mysql 进程_MySQL的进程状态

Analyzing线程对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。checking permissions线程检查服务器是否具有所需的权限来执行该语句。Checking table线程正在执行表检查操作。cleaning up线程处理一个命令,并正准备释放内存和重置某些状态变量。closing tables线程改变表中的数据刷新到磁盘和关闭使用的表。converti...

weixin_30311521的博客 207

【进程】Azkaban 进程和任务监控(任务状态从MySQL同步到SqlServer或者MySQL)

监控 Azkaban-web和Azkaban-exec进程状态和Azkaban 任务执行的状态同步到SQLServer数据库,任务执行 10 分钟同步一次,发现异常就告警。

康师傅没有眼泪 3951

mysql性能调优(二)——查询mysql进程状态

除了可以查看数据库状态,还可以观察mysql进程状态 用show processlist 或者开启慢查询,获取有问题的sql(而用profiling以及explain分析sql语句我们暂时以后再说) mysql -uroot -e 'show processlist' 看数据库状态 新建一个sh去执行查看mysql的进程状态  tjproce.sh #!/bin/bash while ...

babyyaoyao的博客 579
上一篇: 网络安全领域术语
下一篇: 深入解析linux动态链接
HideInTime
博客等级 码龄9年 86粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值