mysql中kill掉所有锁表的进程

标签: mysql | 发表时间:2015-07-18 23:06 | 作者:admin
出处:http://blog.haohtml.com

很多时候由于异常或程序错误会导致个别进程占用大量系统资源,需要结束这些进程,通常可以使用以下命令Kill进程:

mysql中kill掉所有锁表的进程
2009-05-12 14:03

转载请保留如下作者信息

作者 : jesse

博客 :  http://hi.baidu.com/leechl

3点钟刚睡下, 4点多, 同事打电话告诉我用户数据库挂掉了. 我起床看一下进程列表.

mysql>show process list;

出来哗啦啦好几屏幕的, 没有一千也有几百条, 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在mysql的shell里面执行.

mysql>kill thread_id;

kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下.

#!/bin/bash
mysql -u root -e "show processlist" | grep -i "Locked" >> locked_log.txtfor line in `cat locked_log.txt | awk '{print $1}'`
do
echo "kill $line;" >> kill_thread_id.sql
done

现在kill_thread_id.sql的内容像这个样子

kill 66402982;
kill 66402983;
kill 66402986;
kill 66402991;
.....

好了, 我们在mysql的shell中执行, 就可以把所有锁表的进程杀死了.

mysql>source kill_thread_id.sql

当然了, 也可以一行搞定

for id in `mysqladmin processlist | grep -i locked | awk '{print $1}'`
do
mysqladmin kill ${id}
done

转自: http://blog.csdn.net/jiangguilong2000/article/details/12198583

相关 [mysql kill 进程] 推荐:

mysql中kill掉所有锁表的进程

- - 学习笔记
很多时候由于异常或程序错误会导致个别进程占用大量系统资源,需要结束这些进程,通常可以使用以下命令Kill进程:. mysql中kill掉所有锁表的进程. 3点钟刚睡下, 4点多, 同事打电话告诉我用户数据库挂掉了. 出来哗啦啦好几屏幕的, 没有一千也有几百条, 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在mysql的shell里面执行..

端口查看,关闭进程,Kill

- - ITeye博客
1、Windows平台. 在windows命令行窗口下执行:. 1.查看所有的端口占用情况.   协议    本地地址                     外部地址               状态                   PID. 2.查看指定端口的占用情况.   协议    本地地址                     外部地址               状态                   PID.

Linux中Kill进程的N种方法(转)

- - The Big Data Way,平凡但不乏味
long long ago,曾有一个想法,就是完全脱离windows,使用linux生活、工作. 以前迫于各种专业工具不支持linux,只能无奈的使用xp. 最近工作内 容是android移植+单片机开发,android就不说了,必须用linux开发. 单片机也找到一些linux的工具,于是乎有不少时间是在 linux上进行开发工作.

内存不足时Android 系统如何Kill进程

- - 移动开发 - ITeye博客
大家其实都或多或少知道,Android系统有自已的任务管理器,当系统内存不足时,系统需要KILL一些进程(应用),以回收一部分资源,来保证系统仍可以正常的运行,而不会崩溃,今天,就具体讲讲这个原理. 进程优先级(importance hierarchy). Android系统尽量保持进程运行的更久,但是仍有时候,需要结束掉老的进程,回收内存来保证新的,或更重要的进程运行.

redis进程OOM被linux内核kill问题调查 - 简书

- -
运维人员收到zabbix告警说codis集群usa-9节点所在机器,原swap 4G 空间只剩下80k. 其立即登录该机器增加了约6G的swap空间. 接着收到某个应用的500错误告警,错误堆栈里提到codis该usa-9节点 “JedisConnectionException: Unexpected end of stream”,再次登录usa-9拿到 linux的系统日志如下:.

no no no. 不要使用kill -9

- - 外刊IT评论网
Perl语言专家Randal Schwartz在一篇短文里这样写:. no no no.不要使用kill -9.. 它没有给进程留下善后的机会:. 1) 关闭socket链接. 3) 将自己将要被销毁的消息通知给子进程. 4) 重置自己的终止状态. 通常,应该发送 15,等一两秒钟,如果没效果,发送 2,如果还不行,发送 1.

如何kill一条TCP连接?

- - 掘金 后端
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 如果你的程序写得有毛病,打开了很多TCP连接,但一直没有关闭,即常见的连接泄露场景,你可能想要在排查问题的过程中,先临时kill一波泄露的连接. 又比如你要验证程序在遇到网络错误时的自愈能力,想手动kill掉一些正常TCP连接,看程序是否能自动重连并恢复运行.

每周一款小游戏:创意杀人房间(Creative Kill Chamber)

- Don - 宅映像
一款考验你观察力和反应力的小游戏,利用各种道具和场景要素,来猎杀所有守卫,逃出囚牢. 游戏只需鼠标点击操作,点击特定的道具或场景就能触发动作. 操作很简单,不过想要过关却并不容易,强烈推荐. 为了更好的游戏体验,请点击这里全屏游戏. 由于游戏颇有一些难度(有些细节很难发现),所以这里再给大家提供一份攻略.

三大应用性能隐形杀手:谁Kill了你的App?

- - IT耳朵
对于移动开发者来讲,活跃用户流失=应用慢性死亡. 当你的创意、用户体验和coding都无懈可击时,是谁在不知不觉中Kill了你的App. 听云平台根据真实数据统计:“连接超时”、 “崩溃”和“CPU使用问题”正是Kill掉你的应用的三大隐形杀手. 根据听云平台统计,网络错误是App关闭的首要问题,而在移动应用中网络错误数据比例报错中最高的就是连接超时错误.

"kill -9" 一时爽,秋后算账泪两行

- - IT瘾-dev
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. 任何不保留此声明的转载都是抄袭. kill是杀死的意思,带有主动的意味. 鉴于 master、 slave这样的名词,需要在计算机软件中进行整改,kill这样明显带有负面信息的单词,按理说也需要被干掉. 不过,如果把命令名字改了,效果也许会更好.