5.5 BCC概况

写在前面

BCC不是我们的终极目标,但是BCC是目前主流中最完善最流行,而且使用最广泛的框架。以及基于BCC框架开发的工具更是数不胜数。了解BCC对于我们充分利用eBPF的能力有非常大的帮助。在此之上,我们可以根据BCC的知识脉络,再结合我们的硬件平台,底层系统,我们在最终选择最合适的框架进行开发。

一,BCC再介绍

在第一章我们介绍过BCC框架,它是一个ebpf开发工具链,我们可以使用它编写python程序,并将eBPF程序嵌入其中。该框架主要用于应用程序和系统的分析/跟踪等场景,其中eBPF程序用于收集统计数据或生成事件,而用户空间中的对应程序收集数据并以易于理解的形式展示。通过运行python程序将生成eBPF字节码并将其加载到内核中去。

本章的前面几节也介绍了如何在Android中使能BCC,本章接下来会一一介绍如何使用BCC。来了解下BCC为我们提供了哪些示例和工具,如果能对这些工具有所了解,我们在今后开的eBPF开发中就会游刃有余了。

二,Tracing

2.1 示例

在BCC中,有以下示例来帮助我们最终系统的运行时指标。该实例位于BCC仓库的examples目录中。

  • examples/tracing/bitehist.py: Block I/O 大小直方图。
  • examples/tracing/disksnoop.py: 用于最终块设备的IO延迟。
  • examples/hello_world.py: 为新进程打印 "Hello, World!" 。
  • ex
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

高桐@BILL

分享快乐,快乐分享...

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

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

打赏作者

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

抵扣说明:

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

余额充值