使用ePBF
eBPF
是增强的伯克利包过滤器,它是一个内核的虚拟机,集成到Linux
内核中,可用于Linux
跟踪。为了能够使用eBPF
,需要使用CONFIG_BPF_SYSCALL
选项编译内核,该选项在Ubuntu Linux
上自动激活。
eBPF
在内核版本相对较新的Linux
机器上工作,但不在macOS
或Mac OS X
机器上工作。
你可以在https://github.com/iovisor/bcc
上了解更多关于eBPF
的信息,在https://kinvolk.io/blog/2016/11/introducing-gobpf---using-ebpf-from-go/
上了解eBPF
和Go
。gobpf
包可在https://github.com/iovisor/gobpf/
上找到。
不幸的是,对eBPF
和Go
的进一步讨论超出了本书的范围。