14. pt-kill
pt-kill h=192.168.100.101,P=3306,u=admin,p=admin \
--match-user "user01" \
--match-host "192.168.100.101" \
--match-db "db01" \
--match-command "Query" --busy-time 60 \
--match-command "Sleep" --idle-time 60 \
--match-state "Copying to tmp table on disk" \
--match-info "select|SELECT|insert|INSERT|delete|DELETE|update|UPDATE" \
--victim all \
--run-time 1 \
--interval 1 \
--daemonize \
--log /root/test/ptkill.log \
--pid /tmp/ptkill.pid \
--print \
--kill
注:測試通過按command來殺掉執行緒,注意command的內容一定要嚴格匹配大小寫,否則會殺不掉。
注意--match-command多個command之間用 | 分隔,否則會失效。
Query,Sleep,Binlog Dump,Connect,Delayed insert,Execute,Fetch,Init DB,Kill,Prepare,Processlist,Quit,Reset stmt,Table Dump
注:測試通過按state 來殺掉執行緒,注意state 的內容一定要嚴格匹配大小寫,否則會殺不掉。
注意--match-state多個state之間用 | 分隔,否則會失效。
state型別有:Locked,login,copy to tmp table,Copying to tmp table,Copying to tmp table on disk,
Creating tmp table,executing,Reading from net,Sending data,Sorting for order,Sorting result,Table lock,Updating
注:測試通過按info來殺掉執行緒,注意info的內容一定要嚴格匹配大小寫,否則會殺不掉。
注意--match-info多個info之間用 | 分隔,否則會失效。
--ignore-info / --match-info
info可以使用select、update、insert、delete來進行匹配,並可使用"|"進行多項匹配,如"select|SELECT|delete|DELETE|update|UPDATE"
注:測試通過按db來殺掉執行緒,注意db的內容一定要嚴格匹配大小寫,否則會殺不掉。
注意--match-db多個db之間用 | 分隔,否則會失效