bcc包含cachetop、cachestat

安装环境:

  • Ubuntu 18.04
  • 内核:5.3.0-40-generic
  • 时间: 2020-03-18

bcc官方GitHub仓库

失败or错误的操作

  • 添加到Ubuntu源,此方法太旧已无效
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4052245BD4284CDDecho "deb https://repo.iovisor.org/apt/xenial xenial main" | sudo tee /etc/apt/sources.lsudo apt-get updatesudo apt-get install -y bcc-tools libbcc-examples linux-headers-$(uname -r)
  • 官方GitHub仓库推荐的直接安装sudo apt-get install bpfcc-tools linux-headers-$(uname -r)

    这样安装后老是BPF模块各种出错,事后感觉应该是我之前用pip安装了bcc和pytest

源码编译安装(最稳定最全的方法)

如果你在使用源码安装之前尝试了前面的错误操作,务必使用 apt remove和 pip uninstall 卸载相关依赖例如bcc-tools、bpfcc-tools.

按照官方GitHub仓库的安装手册:相关依赖选择与自己系统对应的即可,比如我的是Ubuntu18.04就运行红框里面的命令.

重点来了,切记千万不要直接git clone,因为这个最新仓库可能由于作者的问题在make时会缺少一些文件,比如报下面的错:

bcc-0.9.0/src/cc/libbpf.c:54:10: fatal error: libbpf/src/bpf.h: No such file or directory#include "libbpf/src/bpf.h"
  • 参考issue:https://github.com/iovisor/bcc/issues/2261

  • 原因:直接git clone了bcc项目

  • 解决办法:应该使用bcc的release包 https://github.com/iovisor/bcc/releases

下载最新版本的bcc-src-with-submodule包即可。

下载解压后进入bcc目录

cd bcc
mkdir build; cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install
cmake -DPYTHON_CMD=python3 .. # build python3 binding
pushd src/python/
make
sudo make install
popd

然后就能使用cachestat、cachetop了,Ubuntu需要sudo权限运行。

cachestat、cachetop详解

cachestat

cachestat 的输出其实是一个表格

TOTAL ,表示总的 I/O 次数;

MISSES ,表示缓存未命中的次数;

HITS ,表示缓存命中的次数;

DIRTIES, 表示新增到缓存中的脏页数;

BUFFERS_MB 表示 Buffers 的大小,以 MB 为单位;

CACHED_MB 表示 Cache 的大小,以 MB 为单位。

cachetop

默认按照缓存的命中次数(HITS)排序,展示了每个进程的缓存命

中情况。这里的 HITS、MISSES 和 DIRTIES ,跟 cachestat 里的含

义一样,分别代表间隔时间内的缓存命中次数、未命中次数以及新增到缓存中的脏页数。

而 READ_HIT 和 WRITE_HIT ,分别表示读和写的缓存命中率。

安装bcc、cachetop、cachestat相关推荐

  1. centos7安装bcc和简单测试

    系统环境 uname -r 5.10.2-1.el7.elrepo.x86_64 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core ...

  2. Ubuntu 18.04 LTS上编译安装BCC

    导言 BCC是基于eBPF的一套内核探测工具,如cachestat可以探测Linux文件系统缓存命中率和状态. 虽然官方文档中给出了使用软件包的方式直接安装,但是安装好后部分工具无法正常使用. 参照文 ...

  3. linux下cache分析工具,cachestat、cachetop、pcstat-linux系统缓存命中率分析工具

    命中率越高,表示使用缓存带来的收益越高,应用程序的性能也就越好. 缓存是现在所有高并发系统必需的核心模块,主要作用就是把经常访问的数据(也就是热点数据),提前读入到内存中.这样,下次访问时就可以直接从 ...

  4. Ubuntu20.04安装eBPF BCC

    首先去GitHub上下载bcc,我下载的是bcc-0.21.0.zip: 然后再GitHub上下载libbpf,我下载的是libbpf-0.4.0.zip: 分别将上面的压缩文件解压得到: bcc-0 ...

  5. Linux内核 eBPF基础:BCC (BPF Compiler Collection)

    目录 BCC包括的一些工具 安装BCC 常用工具示例 capable tcpconnect tcptop 扩展工具 简单示例 使用BPF_PERF_OUTPUT 用户自定义探针示例 参考 BPF Co ...

  6. llvm安装方式_centos7 安装 bcctools 软件包

    一.升级内核 bcc-tools 需要内核版本为 4.1 或者更新的版本,如果你用的是 CentOS,那就需要手动升级,Centos7.6内核升级. 注意:BPF 堆栈跟踪仅 4.6 版本以上可用!! ...

  7. BCC – 用于Linux性能监视,网络和更多的动态跟踪工具

    来源:http://blog.chinaunix.net/uid-22954220-id-5763682.html BCC(BPF编译器集合 )是用于创建足智多谋内核跟踪和操作程序一套功能强大的适当的 ...

  8. bcc/ebpf使用介绍

    1. bcc/ebpf介绍 ebpf是linux trace框架的一部分内容,trace的介绍可以参考linux tracers使用介绍.trace框架允许我们在内核态/用户态的代码中加钩子,并定义了 ...

  9. Ubuntu18.4 中 eBPF bcc环境搭建

    更多文章目录:点击这里 GitHub地址:https://github.com/ljrcore 一.eBPF简介 eBPF是将原先的BPF发展成一个指令集更复杂.应用范围更广的"内核虚拟机& ...

  10. linux bcc_使用bcc / BPF在Linux中分析性能的7种工具

    linux bcc Linux中出现了一项新技术,可以为系统管理员和开发人员提供大量新工具和仪表板,以进行性能分析和故障排除. 它被称为增强型Berkeley数据包过滤器(eBPF,或简称BPF),尽 ...

最新文章

  1. vb 怎样指定 dll 引用路径_C#/VB.NET 比较两个Word文档差异
  2. golang struct 转map 及 map[string]*Struct 初始化和遍历
  3. Redis遍历方式思考--字典扩容方式
  4. 您基于JEE的Web项目的结构是什么?
  5. 任务完成从不加班_我如何从不知道如何编码转变为在9个月内交付9个项目-都在我15岁之前就完成了……...
  6. 持续集成[代码流水线管理及Jenkins和gitlab集成]-自动化部署05
  7. PHP ctf addslashes,[红日安全]代码审计Day13 - 特定场合下addslashes函数的绕过
  8. 大学物理质点动力学思维导图_高中物理思维导图图解
  9. 域名系统包含几类服务器,域名服务器可以划分为哪四种
  10. 博主的EMNLP2021合作工作已公开:TransPrompt——基于Prompt和迁移学习的小样本文本分类,欢迎阅读与引用
  11. adb路径不能包含2空格remote couldn‘t create file: Is a directory
  12. 新手必看--test link使用步骤
  13. matplotlib系列-plt.axis
  14. 在Layui框架里设计一个评论列表的前端界面
  15. 使用太乐地图下载器下载cesium适用瓦片
  16. 同是IT小小鸟——《我是一只IT小小鸟》读书笔记
  17. 2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元。也就是说税前工资扣除五险一金(五险一金数额假设是税前工资的10%) * 后如果不足5000元,则不交税。
  18. SAP中采购计划行中的原有数量的分析实例
  19. Java版 熄灯问题 debug调试版本
  20. JVM 的可达性分析法和四种引用

热门文章

  1. C语言百分号加字母%d%p%o%x%u%c%s%f%e%g代表作用
  2. 使用ps工具进行图片分析
  3. MQTT——国密SSL加密
  4. python中文名字-Python 批量生成中文姓名(百家姓)
  5. sai绘制羽毛写字教程
  6. pageadmin CMS网站建设教程:信息日期格式的设置
  7. 寻梦港家政上门服务小程序微擎
  8. 抖音很火的计算机音乐,抖音最近很火的几首背景音乐(BGM),推荐给大家很好听...
  9. 串口服务器调试助手使用教程,串口服务器如何配置及串口调试6大技巧
  10. html语言 搜索引擎关键词 怎么写,HTML关键词