热议中开源项目
Jane Street开源高精度进程追踪工具magic-trace
原标题:janestreet/magic-trace
TL;DR · 一句话结论
Jane Street开源了magic-trace,一个基于Intel PT的高精度追踪工具,可记录进程所有函数调用(约40ns分辨率),生成交互式时间线,用于定位性能瓶颈和异常行为。
主要内容
- 01基于Intel Processor Trace技术
- 02开销仅2%-10%,无需修改应用代码
- 03支持快照触发(Ctrl+C或函数调用)
- 04仅支持Linux,Intel Skylake及以上CPU
- 05开源,由Jane Street维护
背景
magic-trace由Jane Street的Tristan Hume开发,利用Linux perf驱动Intel PT,持续记录控制流到环形缓冲区。触发快照后重建调用栈,生成类似Perfetto的交互式时间线。与perf采样不同,它能捕获所有控制流,适合分析微秒级性能问题。
为什么值得关注
AI工具用户常需优化推理延迟、调试GPU/CPU瓶颈。magic-trace提供全量函数调用追踪,能发现传统采样工具遗漏的微秒级问题,如页面错误、锁竞争等,对AI推理引擎、数据处理管线的性能调优有直接帮助。
🇨🇳
对中国用户与市场
国内用户需注意:仅支持Linux和Intel Skylake+ CPU,云服务器或国产CPU(如ARM、海光)可能无法使用。虚拟机环境不支持。开源协议允许自由使用,但需自行处理依赖和编译。
继续关注
⚠尚未确定的部分
- ·仅支持Intel Skylake及以上CPU,AMD/ARM不可用
- ·虚拟机环境不支持
- ·开销2%-10%,生产环境需评估
- ·需要Linux系统,Windows/macOS不可用
→可采取的行动
- ·检查CPU是否支持Intel PT(Skylake+)
- ·下载预编译二进制或从源码编译
- ·在测试环境试用attach模式追踪应用
- ·阅读wiki了解触发器和高级用法
摘记
Magic-trace is one of the simplest comma
Magic-trace is not just for performance.
#Jane Street#magic-trace#Intel Processor Trace#Perfetto#Linux perf#开源工具#性能调试#进程追踪#Intel PT#函数调用追踪
🤖 本文根据 GitHub Trending Daily RSS 的 RSS 内容整理,并由 AI 辅助提炼要点。完整上下文请以 原文 为准。