pt-kill 是属于percona-toolkit中的一个工具,作用是kill mysql的连接,通过show processlist获得查询.
#参数:--kill#kill mysql的连接#只显示不执行--busy-time=m#匹配运行时间超过m的连接,可以指定时间单位,默认单位秒--match-command#匹配当前连接的命令--victims#所有匹配的连接,不指定 只显示最早的命令 (只显示一条)示例:(默认是一直执行)#kill超过60s的连接:pt-kill --user=root --password=root1234 --host=localhost --busy-time 60 --kill#输出超过2s的连接:pt-kill --user=root --password=root1234 --host=localhost --busy-time 2 --print# 2019-10-16T10:44:00 KILL 12 (Query 2 sec) (打印执行的命令)# 2019-10-16T10:44:01 KILL 12 (Query 3 sec) select sleep(10)# 2019-10-16T10:44:02 KILL 12 (Query 4 sec) select sleep(10)# 2019-10-16T10:44:03 KILL 12 (Query 5 sec) select sleep(10)#检查休眠进程,并每隔10skill:pt-kill --user=root --password=root1234 --host=localhost --match-command sleep --kill --victims all --interval 10#打印所有登陆信息:pt-kill --user=root --password=root1234 --host=localhost --match-command login --print --victims all#指定文件 --test-matching 先验证文件有效性再匹配mysql -uroot -proot1234 -e "show processlist" > processlist.txtpt-kill --user=root --password=root1234 --host=localhost --test-matching /tmp/processlist.txt --busy-time 60 --print
