精华内容
下载资源
问答
  • 查看Linux环境下MySQL是哪个进程在链接
    千次阅读
    2021-05-10 01:50:51

    首先,在mysql cli中执行如下命令:

    MySQL [appcpa_bitmap]> show processlist;

    +-----------+--------+--------------------+---------------+---------+-------+-------+------------------+

    | Id        | User   | Host               | db            | Command | Time  | State | Info             |

    +-----------+--------+--------------------+---------------+---------+-------+-------+------------------+

    | 553146774 | appcpa | 172.22.64.14:35771 | appcpa_bitmap | Sleep   | 26882 |       | NULL             |

    | 553151683 | appcpa | 172.22.64.22:48545 | appcpa_bitmap | Query   |     0 | init  | show processlist |

    +-----------+--------+--------------------+---------------+---------+-------+-------+------------------+

    看到是172.22.64.14:35771在链接。

    登陆到172.22.64.14上,执行如下命令:

    $ lsof -i tcp:35771

    COMMAND   PID   USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME

    java    16909 hadoop  127u  IPv6 2469044019      0t0  TCP 172.22.64.14:35771->172.22.68.80:mysql (ESTABLISHED)

    我们可以看到是java进程,PID为16909

    执行 ps -ef | grep 16909 ,查看输出。。看到了。。

    ---------------------

    作者:xiaolongleee

    来源:CSDN

    原文:https://blog.csdn.net/mytobaby00/article/details/80638850

    版权声明:本文为博主原创文章,转载请附上博文链接!

    更多相关内容
  • Mysql查看进程

    千次阅读 2021-01-18 18:32:16
    Mysql查看进程1.进入mysql/bin目录下输入mysqladmin processlist;2.启动mysql,输入show processlist;如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的...

    Mysql查看进程

    1.进入mysql/bin目录下输入mysqladmin processlist;

    2.启动mysql,输入show processlist;

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

    得到数据形式如下(只截取了三条):

    mysql> show processlist;

    +-----+-------------+--------------------+-------+---------+-------+----------------------------------+----------

    | Id | User | Host | db | Command | Time| State | Info

    +-----+-------------+--------------------+-------+---------+-------+----------------------------------+----------

    |207|root |192.168.0.20:51718 |mytest | Sleep | 5 | | NULL

    |208|root |192.168.0.20:51719 |mytest | Sleep | 5 | | NULL

    |220|root |192.168.0.20:51731 |mytest |Query | 84 | Locked |select bookname,culture,value,type from book where id=001

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

    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 查询导致mysql线程挂起.可用此命令查看出是哪些sql挂起,用kill命令把他K掉

    kill命令使用方法

    kill pid

    如上例中我们想kill掉id为207的线程则执行

    kill 207即可.

    mysql show processlist命令 详解

    如果您得到“too many connections”错误信息,并且想要了解正在发生的情况,本语句是非常有用的。

    MySQL保留一个额外的连接,让拥有SUPER权限的 账户使用,以确保管理员能够随时连接和检查系统(假设您没有把此权限给予所有的用户)。

    这个命令中最关键的就是state列,mysql列出的状态主要有以下几种:

    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,等待其他线程关闭数据表。

    Killed

    发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,

    不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。

    Locked

    被其他查询锁住了。

    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要修改相关的记录之前就完成了。

    Sleeping

    正在等待客户端发送新请求.

    System lock

    正在等待取得一个外部的系统锁。如果当前没有运行多个mysqld服务器同时请求同一个表,那么可以通过增加--skip-external-locking参数来禁止外部系统锁。

    Upgrading lock

    INSERT DELAYED正在尝试取得一个锁表以插入新记录。

    Updating

    正在搜索匹配的记录,并且修改它们。

    User Lock

    正在等待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已经处理完了所有待处理的插入操作,正在等待新的请求。

    大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下。

    还有其他的状态没在上面中列出来,不过它们大部分只是在查看服务器是否有存在错误是才用得着。

    mysql 查看当前状态

    命令: show status;

    Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。

    Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。

    Connections 试图连接MySQL服务器的次数。

    Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。

    Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。

    Delayed_writes 用INSERT DELAYED写入的行数。

    Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。

    Flush_commands 执行FLUSH命令的次数。

    Handler_delete 请求从一张表中删除行的次数。

    Handler_read_first 请求读入表中第一行的次数。

    Handler_read_key 请求数字基于键读行。

    Handler_read_next 请求读入基于一个键的一行的次数。

    Handler_read_rnd 请求读入基于一个固定位置的一行的次数。

    Handler_update 请求更新表中一行的次数。

    Handler_write 请求向表中插入一行的次数。

    Key_blocks_used 用于关键字缓存的块的数量。

    Key_read_requests 请求从缓存读入一个键值的次数。

    Key_reads 从磁盘物理读入一个键值的次数。

    Key_write_requests 请求将一个关键字块写入缓存次数。

    Key_writes 将一个键值块物理写入磁盘的次数。

    Max_used_connections 同时使用的连接的最大数目。

    Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。

    Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。

    Open_tables 打开表的数量。

    Open_files 打开文件的数量。

    Open_streams 打开流的数量(主要用于日志记载)

    Opened_tables 已经打开的表的数量。

    Questions 发往服务器的查询的数量。

    Slow_queries 要花超过long_query_time时间的查询数量。

    Threads_connected 当前打开的连接的数量。

    Threads_running 不在睡眠的线程数量。

    Uptime 服务器工作了多少秒。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29500582/viewspace-1807839/,如需转载,请注明出处,否则将追究法律责任。

    展开全文
  • MYSQL查看进程和kill进程

    万次阅读 2017-11-21 09:56:14
    “临深应在即,居高岂忘危”有时候我们在执行一条SQL... 这里有两种方法查看和杀掉进程; 第一种:SHOW PROCESSLIST;执行上述命令,可以看到下图: 然后找到对应的ID:KILL 41515;就OK了.第二种: 需要借助工具,Navica

    “临深应在即,居高岂忘危”

    有时候我们在执行一条SQL语句时,或者更改表结构时,由于这张表的数据量巨大,,往往会在执行操作后就会卡住…然后这张表就会被锁住..这时,我们可以杀掉这个进程.
    这里有两种方法查看和杀掉进程;
    第一种:

    SHOW PROCESSLIST;

    执行上述命令,可以看到下图:
    这里写图片描述

    然后找到对应的ID:

    KILL 41515;

    就OK了.

    第二种:
    需要借助工具,Navicat. 工具->服务器监控->MySQL

    这里写图片描述

    打开之后就可以看到下图:
    这里写图片描述

    然后还是找到对应的ID :

    KILL 42736;
    展开全文
  • 怎么查看mysql进程

    千次阅读 2021-01-19 00:01:41
    查看mysql进程有两种方法1.进入mysql/bin目录下输入mysqladmin processlist;2.启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户...

    bf400caadfdc26e2235126764004174d.png

    查看mysql进程有两种方法

    1.进入mysql/bin目录下输入mysqladmin processlist;

    2.启动mysql,输入show processlist;

    如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。mysql> show processlist;+-------+-----------+---------------------+----------+---------+------+-------+------------------+| Id | User | Host | db | Command | Time | State | Info |+-------+-----------+---------------------+----------+---------+------+-------+------------------+| 19161 | test_user | 171.8.216.253:63583 | tbkttest | Sleep | 685 | | NULL || 19164 | test_user | 171.8.216.253:63677 | tbkttest | Sleep | 297 | | NULL || 19165 | root | localhost | tbkttest | Query | 0 | NULL | show processlist || 19166 | root | localhost | NULL | Sleep | 36 | | NULL |+-------+-----------+---------------------+----------+---------+------+-------+------------------+4 rows in set (0.00 sec)

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

    第一列 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语句就显示不全,但是一个判断问题语句的重要依据。

    mysql手册里有所有状态的说明,链接如下:http://dev.mysql.com/doc/refman/5.0/en/general-thread-states.html

    杀死进程kill id

    .

    展开全文
  • 杀掉Mysql卡死进程.txt

    2020-12-17 10:41:53
    杀掉Mysql卡死进程,经常遇到mysql卡死sql导致mysql卡死,可以简单杀死进程方法可以用用
  • mysql查询正在执行的进程

    千次阅读 2021-01-18 19:20:38
    查看mysql进程有两种方法1.进入mysql/bin目录下输入mysqladmin processlist;2.启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户...
  • Mysql查看进程及事务执行情况

    千次阅读 2019-01-25 18:04:00
    1、查看进程 show full processlist   关键字段解读: 1、ID:进程ID 2、DB:属于哪个库 3、COMMAND:该进程的状态,比如Sleep、query、killed 4、TIME:时间,该进程执行的时间,单位是秒...
  • 找到并杀掉MySQL查询进程
  • mysql查看进程列表命令

    千次阅读 2016-07-19 21:08:13
    查看进程列表 SHOW PROCESSLIST 杀死进程 kill 进程Id 如:kill 2
  • 查看mysql进程并杀掉mysql进程

    万次阅读 2018-11-30 10:21:57
    第一种:   SHOW PROCESSLIST; 1 执行上述命令,可以看到下图:  然后找到对应的ID: ...需要借助工具,Navicat....MySQL 打开之后就可以看到下图:  然后还是找到对应的ID :   KILL 42736;...
  • mySQL查看运行的进程

    2018-12-12 16:57:00
    查看运行的进程 show processlist kill id 杀掉进程 转载于:https://www.cnblogs.com/cuiguangpeng/p/10109344.html
  • MySQL查看后台SQL进程

    千次阅读 2020-03-06 11:16:26
    SELECT * FROM information_schema.PROCESSLIST WHERE state != ''; 查询详细进程:SELECT * FROM information_schema...查看进程,并可以关闭 命令:show processlist 每一列的含义和用途: 第一列id,不用...
  • 1、重装后启动mysql服务,提示 本地计算机无法启动 mysql 服务 错误 1067:进程意外终止。2、查看mysql根目录下有一 计算机名.err 打开一看全是英文的错误提示; 3、根据其中的有一条错误,分析; 4、打开my.ini或my...
  • show full processlist; kill xxxpid;
  • linux下查看mysql有哪些进程访问

    千次阅读 2017-08-10 11:47:30
    查看所属root用户进程所打开的文件类型为txt的文件: lsof -a -u root -d txt COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root txt REG 3,3 38432 1763452 /sbin/init mingetty 1632 root ...
  • MYSQL查看状态及进程列表(连接数)

    千次阅读 2017-05-25 11:56:00
    show status;show processlist
  • mysql 查询正在执行的进程

    万次阅读 2018-03-20 15:27:20
    mysql 查询正在执行的进程命令:show processlist每一列的含义和用途:第一列 id,不用说了吧,一个标识,你要kill一个语句的时候很有用。第二列 user列,显示单前用户,如果不是root,这个命令就只显示你权限范围...
  • 查询mysql 哪些表正在被锁状态

    千次阅读 2020-12-19 10:09:12
    查看表是否被锁:(1)直接在mysql命令行执行:show engine innodb status\G。(2)查看造成死锁的sql语句,分析索引情32313133353236313431303231363533e58685e5aeb931333366306439况,然后优化sql。(3)然后show ...
  • MySQL查询数据库进程

    千次阅读 2021-01-18 14:21:15
    MySQL查询数据库进程 查询表引用进程 show OPEN TABLES where In_use > 0; 查询数据库进程 show processlist; 结束进程 kill 8578; 结束事务状态,事务执行的起始时间, MySQL的线程ID,事务中的sql select trx...
  • 一文快速掌握 MySQL进程号、连接ID、查询ID、InnoDB线程与系统线程的对应关系。有时候,怀疑某个MySQL内存查询导致CPU或磁盘I/O消耗特别高,但又不确定具体是哪个SQL引起...
  • mysql查看被锁的进程

    千次阅读 2019-06-04 17:28:16
    mysql查看被锁的进程 //查询是否锁表 show OPEN TABLES where In_use > 0; //查看被锁住的 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; //等待锁定 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_...
  • 查看mysql端口进程

    千次阅读 2018-08-27 10:58:28
    sudo netstat -anp | grep 3306 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3972/mysqld tcp 0 0 127.0.0.1:46860 127.0.0.1:3306 ESTAB...
  • 如何查找和终止MySQL进程

    千次阅读 2021-01-18 23:42:06
    本指南将向你展示如何识别MySQL进程并杀死进程。前提条件访问命令行终端窗口MySQL或MariaDB已安装有sudo或root权限的用户如何查找MySQL进程列表在找到进程并杀死它之前,你必须访问本地或远程MySQL服务器,要以root...
  • 显示当前有哪些进程:show processlist;  切换到某个数据库:use mysqlmysql库中可以查询数据库的用户信息:select user ,password from user;  更新数据库的用户的密码:UPDATE user SET password=P...
  • MySQL Sleep进程

    千次阅读 2021-01-14 16:28:23
    MySQL中查询当前的连接数:mysql> show status like '%Threads_connected%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| Threads_connected | 27 |+----------------...
  • mysql查看sql进程

    千次阅读 2016-09-23 14:37:51
    1.查看数据库中所有sql进程SELECT * FROM information_schema.PROCESSLIST WHERE info IS NOT NULL ORDER BY TIME desc,state,INFO; 2.根据条件组装kill xxx信息SELECT CONCAT('kill ',id,';') AS KillSQL FROM ...
  • 查看mysql进程--show processlist

    千次阅读 2013-10-24 19:46:31
    用show processlist 查看当前运行状态。 mysql> show processlist; 下面介绍下各列的含义: id,线程编号,当要关闭某一进程时执行 kill id; user列,显示当前进程用户; host列,显示当前进程是从...
  • mysql杀死锁死的进程Sometimes MySQL queries take a very long time and slow the database processing. We can find and kill these stuck processes. 有时,MySQL查询会花费很长时间,并减慢数据库处理速度。 ...
  • 主要介绍了Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)的相关资料,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 338,599
精华内容 135,439
关键字:

mysql 查看进程

mysql 订阅