按真实运维职责划分,点击任意能力直达对应工具目录。
支持关键词检索与分类筛选,共 42 个命令行工具。
共命中 42 个工具
定位慢查询、挖掘无用索引、验证升级兼容性
pt-query-digest分析慢查询日志、通用日志、binlog、processlist 与 tcpdump 抓包,把查询按指纹聚合,输出最值得优化的慢查询报告。
查看文档 →pt-fingerprint把查询转换为指纹(fingerprint),使相似查询可以归为一组。
查看文档 →pt-index-usage从查询日志读取查询,用 EXPLAIN 分析索引使用情况,找出未被使用的索引。
查看文档 →pt-table-usage分析查询如何使用表——不仅指出读写了哪些表,还指出表之间的数据流向。
查看文档 →pt-upgrade对比同一组查询在两个 MySQL 服务器上的执行结果,验证版本升级或配置变更是否兼容。
查看文档 →pt-visual-explain把 MySQL 的 EXPLAIN 输出格式化为查询执行计划树。
查看文档 →校验主从数据、监控延迟、梳理复制拓扑
pt-table-checksum在主库上执行分块校验查询,让它随复制流到从库重新执行,从而在线发现主从数据不一致。
查看文档 →pt-table-sync高效同步 MySQL 表间数据,修复主从复制与多库之间的数据差异。
查看文档 →pt-heartbeat通过心跳表实测复制延迟,比依赖复制机制自身的状态更可靠。
查看文档 →pt-galera-log-explainer对多份 Galera 日志进行过滤、聚合并汇总时间线,是梳理 Galera/PXC 集群日志的工具箱。
查看文档 →pt-replica-find查找并打印 MySQL 副本(replica)的复制层级树。
查看文档 →pt-replica-restart监视一个或多个 MySQL 副本,出错时跳过引起错误的语句并重启复制。
查看文档 →pt-slave-delay通过按需启停从库的复制 SQL 线程,让从库落后主库指定的时间。
查看文档 →pt-slave-findpt-replica-find 的符号链接(旧名称),两者完全等同。
查看文档 →pt-slave-restartpt-replica-restart 的符号链接(旧名称),两者完全等同。
查看文档 →不阻塞业务地变更表结构、归档清理大表
管理会话、审计权限、对比配置、调优参数
pt-kill按指定规则匹配 SHOW PROCESSLIST 中的查询,并杀掉或打印它们——俗称"慢查询狙击手"。
查看文档 →pt-mysql-summary友好地汇总 MySQL 数据库服务器的状态与配置,一眼了解服务器全貌。
查看文档 →pt-variable-advisor分析 SHOW VARIABLES 输出,按一组规则给出变量配置的问题与改进建议。
查看文档 →pt-show-grants规范化并打印 MySQL 用户授权(grants),便于复制用户、比较差异和纳入版本控制。
查看文档 →pt-config-diff对比 MySQL 配置文件与服务器变量的差异。
查看文档 →pt-deadlock-logger记录 MySQL 死锁信息——打印到 STDOUT 或保存到表中。
查看文档 →pt-fk-error-logger记录 MySQL 外键错误(foreign key errors)——打印到 STDOUT 或保存到表中。
查看文档 →pt-mext并排对比多份 MySQL SHOW GLOBAL STATUS 采样结果。
查看文档 →收集故障现场、剖析堆栈、监控磁盘与 I/O
pt-stalk在问题发生时自动收集 MySQL 取证数据,用于诊断无法直接观察到的间歇性问题。
查看文档 →pt-summary友好地汇总服务器系统信息(操作系统、内存、磁盘、网络等),输出便于 diff 和邮件粘贴的报告。
查看文档 →pt-sift浏览 pt-stalk 生成的样本文件,交互式查看故障现场摘要。
查看文档 →pt-pmp聚合 GDB 堆栈跟踪,汇总选定程序的调用栈——一个简易的"穷人版"性能剖析器。
查看文档 →pt-diskstatsGNU/Linux 上的交互式磁盘 I/O 监控工具,类似 iostat 但更详细、可交互。
查看文档 →pt-ioprofile监视进程 IO 并打印文件与 I/O 活动表。属于侵入式工具,生产环境慎用。
查看文档 →pt-eustack-resolver使用 eu-stack 获取指定程序的堆栈跟踪并解析符号,是 pt-pmp 的配套工具。
查看文档 →pt-align将其他工具的输出按列对齐,使其更易阅读。
查看文档 →pt-secure-collect收集、脱敏、打包并加密诊断数据,用于安全地向 Percona 或他人分享故障现场。
查看文档 →pt-k8s-debug-collector从 Kubernetes/OpenShift 集群收集调试数据(日志、资源状态等),打包为 cluster-dump.tar.gz。
查看文档 →异构数据库的巡检与查询分析
不是玩具脚本,而是经过大规模生产检验的运维基础设施。
由 Percona 工程团队维护,被全球 DBA 与 SRE 广泛用于关键业务系统的日常运维。
pt-online-schema-change 通过影子表 + 触发器同步增量,大表加字段、加索引不阻塞业务。
pt-table-checksum / pt-table-sync 提供主从数据在线校验与修复,把不一致挡在故障之前。
基于 GPL-2.0 协议开源发布,可自由使用、修改与再分发,社区与官方文档双重保障。
按真实故障场景串联工具,复制命令即可上手。
先看整机资源与 MySQL 全貌,再抓慢查询。
pt-summarypt-mysql-summarypt-query-digest /var/log/mysql/slow.log
先做在线校验定位差异块,再针对性修复。
pt-table-checksum --replicate=test.checksumspt-table-sync --replicate=test.checksums --print
影子表 + 触发器同步增量 + 分块拷贝 + 原子改名。
pt-online-schema-change --alter "ADD COLUMN c INT" D=db,t=tbl --execute按条件分块搬走旧数据,可只删不存。
pt-archiver --source D=db,t=tbl --where "created_at < '2024-01-01'" --limit 1000 --commit-each聚合并打印调用栈,快速看清进程在忙什么。
pt-pmp --pid $(pidof mysqld)pt-stalk --function=processlist --threshold=50
先看服务器基线,再看配置与参数建议。
pt-summarypt-config-diff /etc/my.cnf h=hostpt-variable-advisor h=host