社区
MySQL
帖子详情
Linux PID 与 MySql的processlist id的对应关系是什么??
qq_19463131
2015-11-04 02:15:07
用IOTOP命令查看linux i/o情况。发现一个MySql的线程IO过高。如何定位是MySql的哪个process?
求大神帮忙!
...全文
316
2
打赏
收藏
Linux PID 与 MySql的processlist id的对应关系是什么??
用IOTOP命令查看linux i/o情况。发现一个MySql的线程IO过高。如何定位是MySql的哪个process? 求大神帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LongRui888
2015-11-06
打赏
举报
回复
show full processlist 里有command,你可以看看 和iotop里的命令是否是同一个。 我查了mysql,好像没有能找到直接对应系统里的线程id
文修
2015-11-04
打赏
举报
回复
楼主你好 processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。 1. 进入mysql/bin目录下输入mysqladmin processlist; 2. 启动mysql,输入show processlist(关闭某一线程 kill id;); 如果有 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语句就显示不全,但是一个判断问题语句的重要依据。 当前IO过高的线程肯定是处于不是处于sleep状态的,你就查看所有非sleep的线程,看那些线程的time比较长,就可以定位到了
linux
mysql
查看进程_
Linux
查看
MySQL
线程
id
Linux
查看
MySQL
线程
id
ps -T -p 查看
MySQL
的线程,证实了
MySQL
是一个单进程,多线程的服务➜ bob@bob-pc ~ ps -T -p 101740
P
ID
S
P
ID
TTY TIME CMD101740 101740 ? 00:00:01
mysql
d101740 101745 ? 00:00:00 ...
数据库系列之
MySQL
线程
ID
和操作系统线程
ID
对应
关系
在日常运维工作中,
MySQL
数据库服务器出现SQL语句执行导致服务器CPU使用率突增,如何通过现有手段快速定位排查到哪个SQL语句,并采取应急措施。本文介绍基于传统的操作系统线程的CPU使用监控手段入手,利用操作系统线程
ID
和
MySQL
线程
ID
对应
关系
,逐步定位到异常SQL和事务。
mysql
的进程名称_
mysql
show
process
list
显示
mysql
查询进程
1.进入
mysql
/bin目录下输入
mysql
admin
process
list
;2.启动
mysql
,输入show
process
list
;如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前
对应
的
MySQL
帐户运行的线程)。得到数据形式如下(只截取了三条):
mysql
> show
process
list
;+-----+-------------+---...
mysql
使用show
process
list
定位问题
Show
process
list
;
mysql
> show
process
list
\G *************************** 1. row ***************************
Id
: 226588 User: root Host: localhost:64271 db: test Command: Sleep T...
mysql
show
process
list
命令 详解
SHOW
PROCESS
LIST
显示哪些线程正在运行。您也可以使用
mysql
admin
process
list
语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的
MySQL
账户相关的线程)。请参见13.5.5.3节,“KILL语法”。如果您不使用FULL关键词,则只显示每个查询的前100个字符。 本语句报告TCP/IP连接的主机名称
MySQL
57,064
社区成员
56,760
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章