废话不多说,直接上例子:

pt-kill --host=127.0.0.1 --user=xxx --password=xxxxxx --port=xxxx --busy-time 10 --match-info="SELECT * FROM|DELETE FROM XXX" --victim all --interval 5 \
--daemonize --pid=/tmp/ptkill.pid --log=/tmp/pt-kill.log --kill --print

部分选项释义:

--match-xxx 对应 show processlist 的各个字段:

+---------+-------------+------------------+---------+------------------+--------+---------------------------------------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+---------+-------------+------------------+---------+------------------+--------+---------------------------------------------------------------+------------------+

--busy-time 15 匹配已运行超过此时间(秒)的查询。 查询必须处于Command = Query状态。 这与SHOW PROCESSLIST报告的查询的Time值匹配。

--kill-busy-commands --busy-time只匹配Command = Query的连接,但某些慢SQL Command = Execute,此时可使用 --kill-busy-commands=Query,Execute

--match-user="nice|dbuser01|dbuser02" 按照用户杀会话

--match-host="10.10.1.1|10.10.1.2" 按照会话连接的主机杀会话

--match-db="" 按照db匹配杀会话

--match-command="Query|Execute" 按照command匹配杀会话,(Command 取值有:Query, Sleep, Binlog Dump,Connect,Delayed insert,Execute
Fetch,Init DB,Kill,Prepare,Processlist,Quit,Reset stmt,Table Dump)

--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)

--match-info="" 仅匹配 Info 列与此Perl正则表达式匹配的查询。进程列表的 Info列显示正在执行的查询,如果没有执行查询,则显示NULL。

--match-all 匹配所有未被忽略的(--ignore 指定)查询(复制线程除外,除非指定了--replication-threads ),可与 --victim 合用,如:--match-all --victim oldest,只 kill 最老的查询

--victim 【 oldest | all | all-but-oldest 】

  • oldest kill 执行时间最长的那一条 SQL
  • all kill 所有匹配的 SQL
  • all-but-oldest 除执行时间最长的那条SQL外,其他匹配SQL全部 kill (与 oldest 相反)

--print 打印匹配的SQL,不执行 kill 操作

--kill ,kill 连接

--kill-query 仅 kill query ,不断开连接

--daemonize 后台运行

--log ,--daemonize(守护进程)启动时,将所有输出打印到此文件

--pid 创建一个 pid文件

--interval ,check and kill 的频率,单位秒

注意:在匹配杀线程时,内容一定要严格匹配大小写,否则会杀不掉。注意多个匹配之间用 | 分隔,否则会失效。

最新文章

  1. webform Repeater重复器、地址栏传值、Response
  2. cnless.sh:改进版less,可自动识别GBK编码或UTF-8编码。
  3. makefile小例子
  4. api get
  5. Krajee 文件上传
  6. Android 在布局容器中动态添加控件
  7. extern 关键字
  8. maven出错The folder is already a source folder
  9. Ajax+JSON学习笔记(二)
  10. twisted 安装时,安装顺序为 zope.interface ->twisted
  11. ViewPager onPageChangeListener总结
  12. Web内容禁止选中的两种方式
  13. UVa 10701 - Pre, in and post
  14. Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
  15. MYSQL 执行计划
  16. Quartz.NET实现作业调度
  17. Windows程序设计笔记(二) 关于编写简单窗口程序中的几点疑惑
  18. 利用squid 搭建简单的透明代理服务器
  19. SEO--简介
  20. Django之ModalForm

热门文章

  1. 7中漂亮的纯css字体
  2. Leetcode84. 柱状图中最大的矩形(单调栈)
  3. mysql in()后子查询优化
  4. Android中活动的最佳实践(如何很快的看懂别人的代码activity)
  5. mac编译Cpython
  6. TCP粘包拆包问题分析及应对方案
  7. 《sicp》八皇后谜题
  8. Python_Openpyxl 浅谈(最全总结 足够初次使用)
  9. 【转】反编译微信小程序错误: $gwx is not defined和__vd_version_info__ is not defined 已解决
  10. 替换分隔符 ^p, 或者是回车