Hasty Briefsbeta

双语

Show HN: xstack – Passive eBPF Linux stack profiling without tracepoints

9 months ago
  • #profiling
  • #Linux
  • #eBPF
  • xstack 是一个基于eBPF任务迭代器的轻量级Linux被动栈分析器
  • 它通过采样线程状态和调用栈工作,无需注入跟踪点、内核探针或性能事件
  • 在帧指针可用的场景下,xstack能同时读取内核态和用户态调用栈
  • 该工具支持完整的挂钟时间分析,且不会影响关键应用进程
  • 由于直接从共享物理内存读取数据且无需中断,其性能开销极小
  • xstack可与flamelens配合使用,将采样数据转换为终端火焰图
  • 典型应用场景包括:按不同频率采样全部任务/特定进程/指定线程
  • 该工具隶属于0x.tools代码库,是一个简洁的C语言程序
  • 即将推出的xtop等工具将集成xstack,实现多维性能分析