MYSQL Check Session Status
进程查看:
mysql> show processlist;
mysqladmin -u<username> -p<password> processlist
结果类似附件
结束进程:
单个进程:kill <thread_id>
大量进程:
脚本文件:kill_thread_id.sql
脚本内容:
#!/bin/bash
mysql -u root -e "show processlist" | grep -i "Locked" >> locked_log.txt
for line in `cat locked_log.txt | awk '{print $1}'`
do
echo "kill $line;" >> kill_thread_id.sql
done
mysql -u root -e "show processlist" | grep -i "Locked" >> locked_log.txt
for line in `cat locked_log.txt | awk '{print $1}'`
do
echo "kill $line;" >> kill_thread_id.sql
done
mysql>source kill_thread_id.sql
1、查看当前所有连接的详细资料:
mysqladmin -uadmin -pxxxx processlist
2、只查看当前连接数(Threads就是连接数.):
mysqladmin -uadmin -pxxxx status
mysqladmin -uadmin -pxxxx processlist
2、只查看当前连接数(Threads就是连接数.):
mysqladmin -uadmin -pxxxx status
mysql 最大连接数:
/etc/my.cnf文件中max_connections参数
mysql lock进程监控
#!/bin/bash
date >> /tmp/mysql_lock_monitor.log
mysqladmin -u<username> -p<password> processlist|grep Lock >> /tmp/mysql_lock_monitor.log
Comments
Post a Comment