💡
原文英文,约3500词,阅读约需13分钟。
📝
内容提要
pt-pmp是一个在Linux上创建和总结进程全栈跟踪的分析工具。Percona Toolkit 3.6.0添加了对eu-stack和pt-eustack-resolver的支持,以提高性能。使用eu-stack和pt-eustack-resolver代替gdb,并结合其他性能改进选项,可以更高效地收集和总结堆栈跟踪。
🎯
关键要点
- pt-pmp是一个在Linux上创建和总结进程全栈跟踪的分析工具。
- Percona Toolkit 3.6.0增加了对eu-stack和pt-eustack-resolver的支持,以提高性能。
- 使用eu-stack和pt-eustack-resolver代替gdb,可以更高效地收集和总结堆栈跟踪。
- 使用选项–dumper设置为eu或pteu可以显著提高pt-pmp的性能。
- 在高并发环境中,pt-pmp总结的堆栈跟踪可以帮助快速找到性能问题的解决方案。
- pt-pmp通过附加gdb到数据库服务器进程并运行回溯命令来工作,这可能导致服务器冻结或崩溃。
- eu-stack是elfutils包中的一个工具,能够以最小的影响打印每个线程的堆栈。
- pt-pmp现在允许用户选择使用gdb或eu-stack获取堆栈跟踪,且两者提供相同的信息。
- pt-eustack-resolver运行速度更快,但会移除源代码坐标。
- 支持gdb的–readnever选项可以加快性能,但可能会产生不可用的摘要。
- pt-pmp现在支持选项–tids,可以仅为特定线程打印堆栈跟踪。
- 这些改进基于Alexey Stroganov的工作,旨在提高pt-pmp的效率和实用性。
🏷️
标签
➡️