linux trace
2015-10-20
linux trace
linux trace 的工具很多,有些已经进入了 kernel,有一些没有,当遇到一个问题,需要使用一个 trace 工具时,我们该如何选择呢?
首先我们来看看 linux 有哪些可用的 trace
基本上可以开个动物园了!
回答上面这个问题,我一般从这些方面来考虑:
- 是否进入了 kernel,进入 kernel 表明比较稳定。
- 是否可以支持编程,支持编程表明有一定的灵活性。
Brendan Gregg 的选择
对于上面的问题,我们来看看 Brendan Gregg 是如何做的:
Brendan Gregg 建议的学习顺序是:
- ftrace
- perf_events
- eBPF
- SystemTap
- LTTng
- ktap
- dtrace4linux
- OL DTrace
- sysdig
参考
- http://www.brendangregg.com/blog/2015-07-08/choosing-a-linux-tracer.html