BCC介绍

本文参考以下博文:

bcc/ebpf使用介绍
一文看懂eBPF、eBPF的使用(超详细)

ebpf之bcc程序入门

特此致谢!

BCC(有时也写作bcc)的全称是BPF Compiler Collection,即BPF编译器集合。BCC是一个开源项目,包含用于构建BPF软件的编译器框架和库。它是BPF(eBPF,下同)的主要前端项目,由BPF开发人员支持,通常是最新的内核跟踪BPF插件首次使用的地方。BCC还包含70多个现成的BPF性能分析和故障排除工具。

提到BCC,就不能不提到ePBF。eBPF是linux trace框架的一部分(trace的介绍可以参考linux tracers使用介绍),trace框架允许我们在内核态/用户态的代码中加钩子,并定义了一些预置的钩子函数,以实现一些基本的调试功能。而对于需要比较灵活的处理的情况,则可以使用ebpf,允许用户自定义钩子函数,进行例如信息的过滤、统计、计算等处理。

BCC的github地址是:https://github.com/iovisor/bcc

主页面如下所示:

再来看一下官网中关于BCC的介绍:

BCC是一个用于创建高效内核跟踪和操作程序的工具包,包括一些有用的工具和示例。它使用了扩展的BPF(伯克利数据包过滤器),正式名称为eBPF,这是Linux 3.15中首次添加的一项新功能。BCC使用的大部分内容都需要Linux 4.1及更高版本。

BCC使得BPF程序更易于编写,内核使用C语言(包括LLVM的C包装器),前端使用Python和lua。它适用于许多任务,包括性能分析和网络流量控制。

BCC的总体概览图如下所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝天居士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值