Brendan Gregg
今天发表了一篇新文章:DTrace for Linux 2016,其一开始就提到:
With the final major capability for BPF tracing (timed sampling) merging in Linux 4.9-rc1, the Linux kernel now has raw capabilities similar to those provided by DTrace, the advanced tracer from Solaris.
这就意味着所有BPF
的重要功能都已进入Linux
主线,只待4.9
版本正式发布,我们就可以在Linux
上获得类似DTrace
的强大功能了。只不过这个“DTrace
”其实是通过BPF
这个功能来实现的,并不同于Solaris
和FreeBSD
上的那个真正的DTrace
。
由于种种原因,DTrace
始终无法进入Linux
主流领域,而这两年BPF
的出现算是弥补了这一遗憾。如果大家对BPF
感兴趣的话,可以把Brendan Gregg
的这篇DTrace for Linux 2016作为出发点,开始了解和使用BPF
。也许BPF
将来会成为你在工作中的一个重要武器。