mysql中kill掉所有锁表的进程

mysql中kill掉所有锁表的进程很多时候由于异常或程序错误会导致个别进程占用大量系统资源,需要结束这些进程,通常可以使用以下命令Kill进程:mysql中kill掉所有锁表的进程2009-05-1214:03转载请保留如下作者信息作者:jesse博客:http://hi.baidu.com/leechl3点钟刚睡下,4点多,同事打电话告诉我用户数据库挂

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

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

转载请保留如下作者信息

作者 : jesse

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

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

mysql
>
show
 
processlist
;

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

mysql
>
kill
 
thread_id
;

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

#!/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

现在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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172305.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月23日 下午2:00
下一篇 2022年8月23日 下午2:00


相关推荐

  • recycleview的优化_recyclerview原理

    recycleview的优化_recyclerview原理最近研究应用流畅度专题时,发现RecyclerView里边的坑真多,有很多可以优化的点,在理解优化点之前,最好对RecyclerView的缓存机制有一些了解,比如得知道CacheView和RecycledViewPool的区别和联系,RecyclerView的绘制流程有一定了解,再来谈RecyclerView的性能提升。缓存机制可以看看这篇文章:基于滑动场景解析RecyclerView的回收复用机…

    2025年7月12日
    5
  • 最全源码网站_短视频源码php

    最全源码网站_短视频源码php1.ASP.NET源码:http://i.aspx1.com/showforum-4.aspx2.源码之家:http://www.codejia.com/3.源码网:http://www.codepub.com/4.虾客源码:http://www.xkxz.com/5.源码开发网:http://www.codedn.com/6.洪越源代码:http://www.softhy.net/7…

    2025年10月30日
    4
  • 微信公众号网页开发,登录授权和微信支付

    微信公众号网页开发,登录授权和微信支付微信公众号的网页开发基本和H5移动端开发一致,主要是涉及到网页授权获取用户信息和使用js-sdk获取微信原生能力支持。开发前准备申请一个测试号:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login用自己微信扫码登录,然后扫码关注当前测试号,这里注意js接口安全域名和网页授权回调域名,需要配置为当前项目地址。使用测试号时用ip即可,但是线上必须是域名。网页授权类似把系统自己的登录体系移除,通过微信授权方式获取微信用户信息。

    2022年6月5日
    134
  • 【智能合约】Go语言调用以太坊 | geth

    【智能合约】Go语言调用以太坊 | geth目录 1 安装 geth1 1 下载地址 1 2 安装 1 3 查看是否安装成功 2 geth 命令介绍 3 geth 常用命令 3 1 指定数据目录 datadir3 2 账户相关 3 3 控制台 console go 调用合约 geth 以太坊智能合约开发中最常用的命令行工具 Geth 是由以太坊基金会提供的官方客户端软件 用 Go 编程语言编写的 Geth 提供了一个交互式命令控制台 通过命令控制台中包含了以太坊的各种功能 API 全名 go ethereum 1 安装 geth1 1 下载地址 官网 很

    2026年3月17日
    2
  • Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法「建议收藏」

    Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法「建议收藏」如果已经启动了四个Activity:A,B,C和D。在DActivity里,我们要跳到BActivity,同时希望Cfinish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:[java] viewplaincopyIntent intent = new Intent(this, B.cla

    2022年7月17日
    19
  • 【云原生】微服务之Feign的介绍与使用

    【云原生】微服务之Feign的介绍与使用本文介绍了微服务中 Feign 的使用 正在学习 Feign 或者准备学习的朋友看过来哟

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号