博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL show processlist过滤
阅读量:4299 次
发布时间:2019-05-27

本文共 2091 字,大约阅读时间需要 6 分钟。

背景

有客户需要根据processlist做一些监控,需要用到过滤上面的操作。

根据某个用户过滤

mysql> select * from information_schema.processlist where User='UserName';+----------+------------+---------------------+------+------------------+----------+------------------------------------------------------------------+------+| ID       | USER       | HOST                | DB   | COMMAND          | TIME     | STATE                                                            | INFO |+----------+------------+---------------------+------+------------------+----------+------------------------------------------------------------------+------+| 18396093 | UserName | *.*.*.*:47712 | NULL | Binlog Dump GTID |  4608287 | Master has sent all binlog to slave; waiting for binlog to be up | NULL |+----------+------------+---------------------+------+------------------+----------+------------------------------------------------------------------+------+1 rows in set (0.00 sec)

杀死某些线程

mysql> select concat('kill ',ID,';') from information_schema.processlist where User='UserName';+------------------------+| concat('kill ',ID,';') |+------------------------+| kill 18396093;         || kill 22658331;         || kill 482;              |+------------------------+3 rows in set (0.00 sec)

监控统计每个用户的访问

mysql> select User,count(*) as cnt from information_schema.processlist group by user;+-----------------+-----+| User            | cnt |+-----------------+-----+| User1         | 168 || rep      |   1 || User2            |   2 |+-----------------+-----+3 rows in set (0.00 sec)

监控其他信息

凡是在processlist里面的都可以用来做过滤

mysql> show create table information_schema.processlist\G*************************** 1. row ***************************       Table: PROCESSLISTCreate Table: CREATE TEMPORARY TABLE `PROCESSLIST` (  `ID` bigint(21) unsigned NOT NULL DEFAULT '0',  `USER` varchar(16) NOT NULL DEFAULT '',  `HOST` varchar(64) NOT NULL DEFAULT '',  `DB` varchar(64) DEFAULT NULL,  `COMMAND` varchar(16) NOT NULL DEFAULT '',  `TIME` int(7) NOT NULL DEFAULT '0',  `STATE` varchar(64) DEFAULT NULL,  `INFO` longtext) ENGINE=MyISAM DEFAULT CHARSET=utf8

参考

转载地址:http://gkxws.baihongyu.com/

你可能感兴趣的文章
Swagger在Laravel项目中的使用
查看>>
Laravel 的生命周期
查看>>
CentOS Docker 安装
查看>>
Nginx
查看>>
Navicat远程连接云主机数据库
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Mysql出现Table 'performance_schema.session_status' doesn't exist
查看>>
MySQL innert join、left join、right join等理解
查看>>
vivado模块封装ip/edf
查看>>
sdc时序约束
查看>>
Xilinx Jtag Access/svf文件/BSCANE2
查看>>
NoC片上网络
查看>>
开源SoC整理
查看>>
【2020-3-21】Mac安装Homebrew慢,解决办法
查看>>
influxdb 命令行输出时间为 yyyy-MM-dd HH:mm:ss(年月日时分秒)的方法
查看>>
已知子网掩码,确定ip地址范围
查看>>
判断时间或者数字是否连续
查看>>
docker-daemon.json各配置详解
查看>>
Mac 下docker路径 /var/lib/docker不存在问题
查看>>
Docker(一)使用阿里云容器镜像服务
查看>>