pt-kill

 

批量查杀会话线程:

pt-kill --host=HHH --port=PPP --user=UUU --password=ppp   --match-db='mifm_backend'  --match-info "select|SELECT" --busy-time 30 --victims all --interval 10 --daemonize --kill --log=./t_kill.log

 

 

 常见参数详解

/usr/local/bin/pt-kill --host=HHH --port=PPP --user=UUU --password=ppp --match-info=select|SELECT --victims=all --interval 60 --busy-time 160 --kill --print --daemon


--print  打印
--kill   杀掉连接线程切退出
--kill-query  只杀掉连接执行的语句,但是线程不会被终止
--daemonize
--log=./pt-kill.log
--victims all    匹配当前的所有连接
--interval 10    命令循环执行的间隔周期是10秒,即每隔10秒执行一次


--match-host "10.10.10.10 | 10.10.10.11" 匹配来源会话线程的ip地址 #information_schema.processlist表的host字段
--match-user "cas_x"   匹配会话线程的用户 #information_schema.processlist表的user字段
--match-db 'cas'    #information_schema.processlist表的db字段
--match-command='Query | Execute'    匹配会话连接线程的命令 #information_schema.processlist表的command字段
--ignore-command="sleep | binlogdump" 忽略掉命令的线程,与--match-command相反
--busy-time  匹配运行连接时间超过该值的会话连接线程 #information_schema.processlist表的time字段
--idle-time 5 匹配空闲连接时间超过该值的会话连接线程 #information_schema.processlist表的time字段
--match-state="Sorting result | Locked | Sending data" 匹配会话线程的状态  #information_schema.processlist表的state字段
--match-info "SELECT | select" 匹配会话线程的状态  #information_schema.processlist表的info字段
--ignore-info="DELETE | UPDATE"

你可能感兴趣的:(pt-kill)