BCC 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
BCC 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2016-04-03

软件简介

BCC 是一个开源的 Linux 动态跟踪工具。无第三方模块依赖,该工具继承 BPF 这个强大的内核中虚拟机的功能,可对程序进行高效而且安全的跟踪。BPF 内建于 Linux 内核。

下面是对一个磁盘 IO 核心函数的跟踪截图:

# ./bitehist.py Tracing... Hit Ctrl-C to end.
^C
     kbytes          : count     distribution
       0 -> 1        : 3        |                                      |
       2 -> 3        : 0        |                                      |
       4 -> 7        : 211      |**********                            |
       8 -> 15       : 0        |                                      |
      16 -> 31       : 0        |                                      |
      32 -> 63       : 0        |                                      |
      64 -> 127      : 1        |                                      |
     128 -> 255      : 800      |**************************************|

工具结构图:

包含的工具有:

展开阅读全文

代码

评论 (0)

加载中
更多评论
暂无内容
发表了博客
09/01 16:49

centos7安装bcc-tools

bcc-tools 需要内核版本为 4.1 或者更新的版本,我们首先需要升级内核 yum update -y cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) centos版本在7.3以上就不需要update更新了 安装elrepo内核 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-rel...

0
0
发表了博客
2019/12/22 11:47

bcc-tools工具之profile

profile是用于追踪程序执行调用流程的工具,类似于perf中的-g指令 相比perf -g而言,profile功能化更加细分,可以根据需要选择追踪层面,例如-U(用户要调用流程) -K (内核态调用流程) 下面具体介绍该工具的使用 采用profile --help,我们可以看到如下介绍: usage: profile [-h] [-p PID] [-U | -K] [-F FREQUENCY |...

0
0
发表于服务端专区
11/25 16:31

云服务器是什么?ECS、BCC、CVM...

什么是云服务器?云服务器有哪些优势?能用来干什么? 很多人不太了解云服务器的定义和用途。 云服务器是一种简单高效、处理能力可弹性伸缩的计算服务,帮助用户快速构建更稳定、安全的应用,提升运维效率,降低 ...

0
0
发表了博客
2019/08/14 23:14

CentOS 7 中安装 bcc-tools

bcc-tools 需要内核版本为 4.1 或者更新的版本,我们首先需要升级内核 centos版本在7.3以上就不需要update更新了 第一步,升级内核。你可以运行下面的命令来操作: # 升级系统 yum update -y # 安装 ELRepo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh https://www.elrepo.org/elrepo-release...

0
0
发表了博客
2018/08/09 10:45

eBPF监控工具bcc系列一启航

eBPF监控工具bcc系列一启航  在eBPF篇中,我们知道虽然可用 C 来实现 BPF,但编译出来的却仍然是 ELF 文件,开发者需要手动析出真正可以注入内核的代码。工作有些麻烦,于是就有人设计了 BPF Compiler Collection(BCC),BCC 是一个(基于 C 和 C++) python 库,实现了对 BCC 应用层接口的封装。   使用 BCC 进行 BP...

0
0
发表了博客
2019/08/13 10:51

centos7 升级最新版内核 并安装 bcc-tools

centos7 升级最新版内核 升级系统 [root@jikeshijian ~]# yum update -y 安装 ELRepo [root@jikeshijian ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org [root@jikeshijian ~]# rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 安装新内核 [root@jikeshijian ~]# yum ...

0
0
发表了博客
2019/09/10 17:43

Tarjan-CV/BCC/SCC算法学习笔记

DFS性质的应用——利用Tarjan算法求割顶、BCC、SCC 整理自《算法竞赛入门经典——训练指南》以及网络 DFS (depth first search)深度优先搜索算法 dfs森林:按照dfs的执行顺序,将图的所有边重新梳理,分为四个类别:前向边、反向边、交叉边和树边。在无向图中不存在交叉边,前向边与后向边等价。 关键变量: pre[u]:记录...

0
0
发表了博客
2019/10/05 23:16

百度云BCC的CPU使用率100%

这个就是传说中的用别人电脑挖矿吗?还会改自动改你的密码。 先手动删除了计划任务里的文件夹,清空了crontab,CPU使用率降下来了。 正文 国庆第4天,突然发现百度云BCC的CPU使用率达到100%。 重要的是,root密码还tnnd被改动了。原来的VNC连接还在,但是新登陆的终端都连不上了,提示密码错误。 重启,通过主页使用手机...

0
0
发表了博客
11/21 22:00

用 eBPF/bcc 分析系统性能的一个简单案例

bcc是eBPF的一种前端,当然这个前端特别地简单好用。可以直接在python里面嵌入通过C语言写的BPF程序,并帮忙产生BPF bytecode和load进入kernel挂载kprobe、tracepoints等上面执行。之后,还可以从python取出来C函数里面导出的maps数据以及per-event数据并进行打印。 我们特别看一下其中的bitehist.py例子: 上述程序通过...

0
0
03/24 17:45

技术分享 | 如何使用 bcc 工具观测 MySQL 延迟

作者:刘安 爱可生测试团队成员,主要负责 TXLE 开源项目相关测试任务,擅长 Python 自动化测试开发,最近醉心于 Linux 性能分析优化的相关知识。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
25 收藏
分享
返回顶部
顶部