服务器用的是腾讯云mysql服务器,奇怪的是后台没有提供重启mysql的操作,于是每一次出现问题需要重启mysql时没有办法进行重启,进程一直堆积在哪里释放不了,如果想要恢复正常,必须使用脚本查询出所有的进程,然后kill掉。
一、创建bash脚本(grep -i "locked" 只是查询到锁住的进程,需要删除所有则吧这个筛选条件去除)#!/bin/bash
mysql -hxx.xx.xx.xx -uroot -pxxx -Pxxx "show full processlist" | grep -i "Locked" >> /home/locked_log.txt
for line in `cat locked_log.txt | awk '{print $1}'`
do
echo "kill $line;" >> /home/kill_thread_id.sql
done
二、使用命令行登录 腾讯云mysql服务器mysql -hxx.xx.xx.xx -uroot -pxxx -Pxxx
source /home/kill_thread_id.sql;
结束语
本文有任何错误,或有任何疑问,欢迎留言说明。
当腾讯云MySQL服务器未提供重启选项时,处理进程堆积问题需通过脚本手动清理。本文介绍了一个bash脚本,用于查询并杀死被锁定的进程。首先,脚本将查询出所有被锁定的MySQL进程并保存到文件,然后通过MySQL命令行读取该文件并执行 kill 命令。这种方法可以帮助恢复服务正常运行。若发现错误或有疑问,欢迎留言讨论。
4325

被折叠的 条评论
为什么被折叠?



