-10 +

linux trace

linux trace

linux trace 的工具很多,有些已经进入了 kernel,有一些没有,当遇到一个问题,需要使用一个 trace 工具时,我们该如何选择呢?

首先我们来看看 linux 有哪些可用的 trace

基本上可以开个动物园了!

回答上面这个问题,我一般从这些方面来考虑:

Brendan Gregg 的选择

对于上面的问题,我们来看看 Brendan Gregg 是如何做的:

Brendan Gregg 建议的学习顺序是:

  1. ftrace
  2. perf_events
  3. eBPF
  4. SystemTap
  5. LTTng
  6. ktap
  7. dtrace4linux
  8. OL DTrace
  9. sysdig

参考

关于我

85 后程序员, 比较熟悉 Java,JVM,Golang 相关技术栈, 关注 Liunx kernel,目前痴迷于分布式系统的设计和实践。 研究包括但不限于 Docker Kubernetes eBPF 等相关技术。

Blog

Code

Life

Archive