[转帖]bcc入门

bcc,入门 · 浏览次数 : 0

小编点评

**bcc学习总结** **1. 安装** * 安装 bcc:`sudo apt install bcc` **2. 参考资料** * bcc 参考资料:`bcc/reference_guide.md` * bcc Python Developer Tutorial:`bcc/tutorial_bcc_python_developer.md` **3. 脚本** * 针对 cwnd 的脚本:`/weixin_39950873/article/details/121264311` **4. 总结** * bcc 安装在 `/usr/share` 中。 * 可以通过 `cat /sys/kernel/debug/tracing/available_filter_functions` 查看可追踪函数。 * 可以通过设置 `BCC_TRACE` 环境变量来启用 bcc 的跟踪功能。

正文

学习bcc已经有一段时间,稍微总结一下已知的一些内容。

1. 安装bcc

bcc/INSTALL.md at master · iovisor/bcc · GitHubBCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more - bcc/INSTALL.md at master · iovisor/bcchttps://github.com/iovisor/bcc/blob/master/INSTALL.md

2. bcc参考资料

bcc/reference_guide.md at master · iovisor/bcc · GitHubBCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more - bcc/reference_guide.md at master · iovisor/bcchttps://github.com/iovisor/bcc/blob/master/docs/reference_guide.mdbcc/tutorial.md at master · iovisor/bcc · GitHubBCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more - bcc/tutorial.md at master · iovisor/bcchttps://github.com/iovisor/bcc/blob/master/docs/tutorial.mdbcc/tutorial_bcc_python_developer.md at master · iovisor/bcc · GitHubBCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more - bcc/tutorial_bcc_python_developer.md at master · iovisor/bcchttps://github.com/iovisor/bcc/blob/master/docs/tutorial_bcc_python_developer.md

3. 我写的bcc脚本

BCC脚本之tracing cwnd_悠扬侠的博客-CSDN博客个人学习bcc也有一段时间了,针对个人需求,也写了一个bcc的脚本,主要用于trace cwnd,因为自己在编写过程中也遇到了一些难点,所以把自己的代码发出来,跟大家分享一下,给大家一个参照,毕竟光指着reference_guide、tutorial和bcc Python Developer Tutorial还是会有些问题,当然了,我个人也是主要参考了这些资料。大家看了有疑问的话可以评论问我。#!/usr/bin/pythonfrom __future__ import print_functionfhttps://blog.csdn.net/weixin_39950873/article/details/121264311

4. 一些总结

(1)bcc安装在/usr/share中,自己编写的脚本需要放在/usr/share/bcc/tools里,在其中运行 

(2)通过下面的命令可以查看可以trace的函数

cat /sys/kernel/debug/tracing/available_filter_functions

因为是在逐渐学习,所以之后会慢慢补充。

如果觉得这篇文章有用的话,可以点赞、评论或者收藏,万分感谢,goodbye~

文章知识点与官方知识档案匹配,可进一步学习相关知识
C技能树首页概览108370 人正在系统学习中

与[转帖]bcc入门相似的内容:

[转帖]bcc入门

学习bcc已经有一段时间,稍微总结一下已知的一些内容。 1. 安装bcc bcc/INSTALL.md at master · iovisor/bcc · GitHubBCC - Tools for BPF-based Linux IO analysis, networking, monitorin

[转帖]eBPF文章翻译(2)——BCC介绍(附实验环境)

nevermosby eBPF学习计划可以看这里。 该篇为入门文章翻译系列第二篇,第一篇看这里。 原文名称:An introduction to the BPF Compiler Collection,原文地址:https://lwn.net/Articles/742082/ 目录 BCC是什么 一

[转帖]bcc/ebpf 安装及示例(2019)

http://arthurchiao.art/blog/bcc-ebpf-tutorial-zh/ eBPF 是 Linux 内核近几年最为引人注目的特性之一,通过一个内核内置的字节码虚拟机,完 成数据包过滤、调用栈跟踪、耗时统计、热点分析等等高级功能,是 Linux 系统和 Linux 应用 的功

[转帖]bcc Tutorial

https://github.com/iovisor/bcc/blob/master/docs/tutorial.md This tutorial covers how to use bcc tools to quickly solve performance, troubleshooting, a

[转帖]BCC-Tool 工具使用

1. 概述 BCC是一个用于跟踪内核和操作程序的工具集,其软件包中包含了一些有用的工具和例子,它扩展了BPF(Berkeley Packet Filters),通常被称为eBPF , 在Linux3.15中首次引入,但大多数BCC的功能需要Libux4.1及以上版本。 BCC使用C语言进行内核检测,

[转帖]bcc Python Developer Tutorial

https://github.com/iovisor/bcc/blob/master/docs/tutorial_bcc_python_developer.md This tutorial is about developing bcc tools and programs using the Py

[转帖]BCC和libbpf的转换

https://www.cnblogs.com/charlieroro/p/14244276.html 本文讲述如何将基于BCC的BPF应用转换为libbpf + BPF CO-RE。BPF CO-RE可以参见上一篇博文。 目录 BCC和libbpf的转换 为什么是libbpf和BPF CO-RE?

[转帖]BCC和libbpf的转换

https://cloud.tencent.com/developer/article/1770282?areaSource=103001.3&traceId=pqOBSL_jW1KSoi6X6LGEr BCC和libbpf的转换 本文讲述如何将基于BCC的BPF应用转换为libbpf + BPF

[转帖]使用bcc开发BPF程序的一点思路

https://zhuanlan.zhihu.com/p/488498453 之前的文章介绍了使用cilium工具开发BPF程序的例子。对于较新的系统内核来说,用这样较新的工具很不错,但是对于稍微旧一点的系统,如果不想直接写原生BPF程序的话,我们貌似只有一个选择,使用bcc。 一些常见的发行版的源

[转帖]利用BCC Tools追踪指定PID进程的方法

http://t.zoukankan.com/Emuaer-p-EmuaBCCTools3.html 想法的产生 通过熟悉许多BCC tools后,我们可以通过一些工具的组合,来实现一些定向的进程追踪 execsnoop跟踪新进程创建,跟踪exec函数。 bashreadline打印系统中所有bas