安装bcc、cachetop、cachestat
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相关推荐
- centos7安装bcc和简单测试
系统环境 uname -r 5.10.2-1.el7.elrepo.x86_64 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core ...
- Ubuntu 18.04 LTS上编译安装BCC
导言 BCC是基于eBPF的一套内核探测工具,如cachestat可以探测Linux文件系统缓存命中率和状态. 虽然官方文档中给出了使用软件包的方式直接安装,但是安装好后部分工具无法正常使用. 参照文 ...
- linux下cache分析工具,cachestat、cachetop、pcstat-linux系统缓存命中率分析工具
命中率越高,表示使用缓存带来的收益越高,应用程序的性能也就越好. 缓存是现在所有高并发系统必需的核心模块,主要作用就是把经常访问的数据(也就是热点数据),提前读入到内存中.这样,下次访问时就可以直接从 ...
- Ubuntu20.04安装eBPF BCC
首先去GitHub上下载bcc,我下载的是bcc-0.21.0.zip: 然后再GitHub上下载libbpf,我下载的是libbpf-0.4.0.zip: 分别将上面的压缩文件解压得到: bcc-0 ...
- Linux内核 eBPF基础:BCC (BPF Compiler Collection)
目录 BCC包括的一些工具 安装BCC 常用工具示例 capable tcpconnect tcptop 扩展工具 简单示例 使用BPF_PERF_OUTPUT 用户自定义探针示例 参考 BPF Co ...
- llvm安装方式_centos7 安装 bcctools 软件包
一.升级内核 bcc-tools 需要内核版本为 4.1 或者更新的版本,如果你用的是 CentOS,那就需要手动升级,Centos7.6内核升级. 注意:BPF 堆栈跟踪仅 4.6 版本以上可用!! ...
- BCC – 用于Linux性能监视,网络和更多的动态跟踪工具
来源:http://blog.chinaunix.net/uid-22954220-id-5763682.html BCC(BPF编译器集合 )是用于创建足智多谋内核跟踪和操作程序一套功能强大的适当的 ...
- bcc/ebpf使用介绍
1. bcc/ebpf介绍 ebpf是linux trace框架的一部分内容,trace的介绍可以参考linux tracers使用介绍.trace框架允许我们在内核态/用户态的代码中加钩子,并定义了 ...
- Ubuntu18.4 中 eBPF bcc环境搭建
更多文章目录:点击这里 GitHub地址:https://github.com/ljrcore 一.eBPF简介 eBPF是将原先的BPF发展成一个指令集更复杂.应用范围更广的"内核虚拟机& ...
- linux bcc_使用bcc / BPF在Linux中分析性能的7种工具
linux bcc Linux中出现了一项新技术,可以为系统管理员和开发人员提供大量新工具和仪表板,以进行性能分析和故障排除. 它被称为增强型Berkeley数据包过滤器(eBPF,或简称BPF),尽 ...
最新文章
- vb 怎样指定 dll 引用路径_C#/VB.NET 比较两个Word文档差异
- golang struct 转map 及 map[string]*Struct 初始化和遍历
- Redis遍历方式思考--字典扩容方式
- 您基于JEE的Web项目的结构是什么?
- 任务完成从不加班_我如何从不知道如何编码转变为在9个月内交付9个项目-都在我15岁之前就完成了……...
- 持续集成[代码流水线管理及Jenkins和gitlab集成]-自动化部署05
- PHP ctf addslashes,[红日安全]代码审计Day13 - 特定场合下addslashes函数的绕过
- 大学物理质点动力学思维导图_高中物理思维导图图解
- 域名系统包含几类服务器,域名服务器可以划分为哪四种
- 博主的EMNLP2021合作工作已公开:TransPrompt——基于Prompt和迁移学习的小样本文本分类,欢迎阅读与引用
- adb路径不能包含2空格remote couldn‘t create file: Is a directory
- 新手必看--test link使用步骤
- matplotlib系列-plt.axis
- 在Layui框架里设计一个评论列表的前端界面
- 使用太乐地图下载器下载cesium适用瓦片
- 同是IT小小鸟——《我是一只IT小小鸟》读书笔记
- 2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元。也就是说税前工资扣除五险一金(五险一金数额假设是税前工资的10%) * 后如果不足5000元,则不交税。
- SAP中采购计划行中的原有数量的分析实例
- Java版 熄灯问题 debug调试版本
- JVM 的可达性分析法和四种引用
热门文章
- C语言百分号加字母%d%p%o%x%u%c%s%f%e%g代表作用
- 使用ps工具进行图片分析
- MQTT——国密SSL加密
- python中文名字-Python 批量生成中文姓名(百家姓)
- sai绘制羽毛写字教程
- pageadmin CMS网站建设教程:信息日期格式的设置
- 寻梦港家政上门服务小程序微擎
- 抖音很火的计算机音乐,抖音最近很火的几首背景音乐(BGM),推荐给大家很好听...
- 串口服务器调试助手使用教程,串口服务器如何配置及串口调试6大技巧
- html语言 搜索引擎关键词 怎么写,HTML关键词