Chinaunix首页 | 论坛 | 博客
  • 博客访问: 961938
  • 博文数量: 83
  • 博客积分: 32
  • 博客等级: 民兵
  • 技术积分: 2080
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 09:45
个人简介

努力学习,努力分享,努力.....在努力..努力离开..

文章分类

全部博文(83)

文章存档

2017年(3)

2015年(1)

2014年(47)

2013年(32)

分类: Mysql/postgreSQL

2014-01-03 09:40:22

我们经常需要使用show processlist命令,然后kill掉Sleep进程防止堵塞数据库,这里提供一个脚本可以批量杀进程方便使用.

#!/bin/sh 
n=`/usr/local/mysql/bin/mysql -uxxxx -pxxxx -S/dev/shm/mysql.sock -e "show full processlist\G" | grep -i Sleep | wc -l` 
#date=`date +%Y%m%d\[%H:%M:%S]` 
#echo $n 
#if [ "$n" -gt 10 ] 
#then 
for i in `/usr/local/mysql/bin/mysqladmin  -uxxxx -pxxxx -S/dev/shm/mysql.sock processlist | grep -i Sleep | awk '{print $2}'` 
do 
/usr/local/mysql/bin/mysqladmin  -uxxxx -pxxxx -S/dev/shm/mysql.sock kill $i 
done 
echo "sleep is too many i killed it" >> /tmp/sleep.log 
echo "$date : $n" >> /tmp/sleep.log 
#fi
阅读(5352) | 评论(0) | 转发(0) |
0

上一篇:MySQL:EVENT

下一篇:MySQL统计字段

给主人留下些什么吧!~~