show status;可以查看当前mysql连接数、主从、binlog、数据库锁等信息;
查看当前连接数相关的信息,其中Threads_connected代表当前连接数
show status where Variable_name like ‘%connect%’;
展示当前mysql进程列表,不支持过滤
show PROCESSLIST ; (前100)
show full PROCESSLIST ; (所有)
支持过滤,得到的信息和processlist一样
select * from information_schema.PROCESSLIST
where db=’schedule’ and host like ‘192.168.122.105%’
要统计数据库的连接数,我们通常情况下是统计总数,细分到每个ip地址:
方法一(连接上mysql):
select SUBSTRING_INDEX(host,’:’,1) as ip , count(*) from information_schema.processlist group by ip;
方法二(linux脚本):
mysql -u root -p 123456 -h127.0.0.1 -e “show processlist\G;”| egrep “Host:” | awk -F: ‘{ print $2 }’| sort | uniq -c