一.pt-kill 用来批量杀进程

常用场景

1.杀掉查询时间超过50的查询会话(info后可变条件如"select|SELECT|delete|DELETE|update|UPDATE")

pt-kill --host=localhost --port=3306 --user=root --password=root  --match-db='test'  --match-info "select|SELECT" --busy-time 50 --victims all --interval 10 --daemonize --kill --log=/tmp/pt_select_kill.log #加--print可只打印符合的进程#

2.杀掉来自某个IP的会话

pt-kill --host=localhost --port=3306 --user=root --password=root  --match-db='test'  --match-host "192.168.**.**" --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/pt_select_kill.log

3.杀掉来自某个用户的会话

pt-kill --host=localhost --port=3306 --user=root --password=root  --match-db='test'  --match-user "u2" --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/pt_select_kill.log

4.杀掉正在执行某个操作的会话(stat后可变条件如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)

pt-kill --host=localhost --port=3306 --user=root --password=rootp  --match-db='test'  --match-command Query --match-state "Creating sort index"  --run-time 1 --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/pt_select_kill.log

5.杀掉有query的进程(command后可变条件如Query、Sleep、Binlog Dump、Connect、Delayed insert、Execute、Fetch、Init DB、Kill、Prepare、Processlist、Quit、Reset stmt、Table Dump等)

pt-kill --host=192.168.65.128 --port=3306 --user=root --password=rootpwd  --match-db='db222'  --match-command="Query" --busy-time 30 --victims all --interval 10 --daemonize --kill --log=/tmp/kill.log

二.pt-slave-restart 跳过mysql同步错误

pt-slave-restart --error-numbers=1062 -h localhost -uroot -proot > /tmp/skip.log

三.pt-query-digest 慢日志分析

1.直接分析慢查询文件:

pt-query-digest  slow.log > slow_report.log

2.分析最近12小时内的查询:

pt-query-digest  --since=12h  slow.log > slow_report2.log

3.分析指定时间范围内的查询:

pt-query-digest slow.log --since '2017-01-07 09:30:00' --until '2017-01-07 10:00:00'> > slow_report3.log

4.分析指含有select语句的慢查询

pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' slow.log> slow_report4.log

5.针对某个用户的慢查询

pt-query-digest --filter '($event->{user} || "") =~ m/^root/i' slow.log> slow_report5.log

6.查询所有所有的全表扫描或full join的慢查询

pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") ||(($event->{Full_join} || "") eq "yes")' slow.log> slow_report6.log

7.把查询保存到query_review表

pt-query-digest --user=root –password=abc123 --review  h=localhost,D=test,t=query_review--create-review-table  slow.log

8.把查询保存到query_history表

pt-query-digest  --user=root –password=abc123 --review  h=localhost,D=test,t=query_history--create-review-table  slow.log_0001
pt-query-digest  --user=root –password=abc123 --review  h=localhost,D=test,t=query_history--create-review-table  slow.log_0002

转载于:https://www.cnblogs.com/Knight7971/p/10310379.html

常用的Percona-Toolkit工具相关推荐

  1. Percona Toolkit工具简介

    系列文章目录 第一章:sql_mode模式 第二章:optimize table.analyze table.alter table.gh-ost 第三章:InnoDB MVCC原理 第四章:sql语 ...

  2. pt mysql_pt(Percona Toolkit)工具详解:(二)工具介绍

    之所以先写介绍,那是因为太多工具,要查起来非常麻烦,要先做个汇总介绍,方便查找. 介绍 1.找出重复的索引和外键 pt-duplicate-key-checker 这个工具会将重复的索引和外键都列出来 ...

  3. pt mysql_pt(Percona Toolkit)工具介绍

    例子:[root@node1 ~]# pt-show-grants --user=root --password='abc123'实际意义不大,主要是比较mysql权限以及进行版本控制5.在多台服务器 ...

  4. mysql 工具_最全Mysql运维工具Percona Toolkit使用案例

    Percona Toolkit简介 Percona Toolkit简称pt工具,是Percona公司开发用于管理MySQL的工具,DBA熟悉掌握后将极大提高工作效率. Percona toolkit有 ...

  5. mysql开启yum search pt-mysql_Centos使用MySQL工具Percona Toolkit

    Centos使用MySQL工具Percona Toolkit 安装Percona Toolkit 的Repo 得以支持直接用yum 安装二进制包 yum install -y https://www. ...

  6. percona toolkit系列(gh-ost)

    背景 和上篇pt-osc同样功能的工具gh-ost(使用的是binlog复制数据),目前是为了修改表结构 online DDL 写在前面 (该工具并不是percona toolkit中的,只是为了读者 ...

  7. percona toolkit 简介

    os: centos 7.4 db: mysql 5.7 software: toolkit 3.0.8 percona toolkit 是一款percona公司推出的优秀的开源的mysql分析工具. ...

  8. Percona Toolkit安装

    TIPS 本文基于Percona Toolkit 3.2.0,理论支持所有版本. Percona Toolkit是一款MySQL世界里面非常实用的工具套件,本文来探讨如何安装它. 工具列表 pt-al ...

  9. 项目管理中常用到的简便工具

    项目管理中常用到的简便工具 来看几个能集成并简化项目管理.客户服务.社会媒介和邮件等多功能的应用程序. 你的工作流程是不是还停留在旧时代?来看下面几个能大大提高工作效率的工具. 1. 让管理和协作更容 ...

  10. 分割 标注数据_7种常用的数据标注工具

    工欲善其事,必先利其器. 标注工具是数据标注行业的基础,一款好用的标注工具是提升标注效率与产出高质量标注数据的关键. 常用的数据标注工具主要有以下几种:2D框.语义分割.多边形分割.点标注.线标注.视 ...

最新文章

  1. 人工智能算法--KNN算法(C++实现)
  2. C语言:--位域和内存对齐
  3. Promise进阶——如何实现一个Promise库
  4. java飞机大战分数累加代码_JAVA 基础编程练习题39 【程序 39 分数累加】
  5. 关键词SEO相关搜索/下拉框/优化系统/按天扣费系统全开源
  6. 暗黑系游戏_暗黑系冒险游戏,剧情引人入胜!
  7. 容器技术Docker K8s 2 云原生容器技术概述
  8. 安卓源代码_如何从在安卓Android手机获取微信小程序源代码
  9. 服务器设置浏览器是否缓存
  10. C++打卡18-【排序模板】计数排序
  11. 麦子学院C++学习笔记
  12. HTML空白字符占位问题
  13. Prometheus监控docker容器
  14. Android 仿微信语音聊天,flutter项目结构
  15. python对list列表进行排序方法总结
  16. Zebra BI for Excel
  17. 实验9-9 有理数比较(10 分)
  18. marplotlib坐标轴ax
  19. outlook仅限于此计算机如何解决,Outlook2013中IMAP方式已发送邮件、已删除邮件等文件夹注册失败...
  20. CS5266 dmeoboard原理图|TYPEC转HDMI+PD+USB3.0拓展坞三合一优化方案

热门文章

  1. 2022-2028年中国基金业投资分析及前景预测报告
  2. JVM内存调优原则及几种JVM内存调优方法
  3. 2022-2028年中国网络直播行业深度调研及投资前景预测报告
  4. 2022-2028年中国橡胶板的制造行业发展战略规划及投资方向研究报告
  5. Go 知识点(13) — 如何判断变量类型
  6. 有存款,才能过得更踏实
  7. 第五周周记(国庆第三天)
  8. window10+python3.7安装tensorflow--gpu tensorflow 安装
  9. 卷积神经网络(CNN)张量(图像)的尺寸和参数计算(深度学习)
  10. NOSQL图形数据库 - Neo4j