http://blog.csdn.net/orangleliu/article/details/54099528

更新到最新 CentOS 7.3 1611

yum update -y cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)

安装elrepo内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

然后先 rpm -qa |grep kernel

先卸载旧的 kernel-headers,kernel-tools, kernel-tools-libs,只保留内核,

command: rpm -e --nodeps

然后 yum --enablerepo=elrepo-kernel install kernel-ml

就会安装elrepo正式版4.9内核,跟着再安装kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs,

yum --enablerepo=elrepo-kernel install  kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs

然后

grub2-mkconfig  -o /boot/grub2/grub.cfg

生成启动菜单,把kernel-ml 4.9设为默认(参考 https://wiki.centos.org/zh/HowTos/Grub2),重启

# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

0 : CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)

1 : CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)

2 : CentOS Linux (3.10.0-327.36.3.el7.x86_64) 7 (Core)

3 : CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)

4 : CentOS Linux (0-rescue-d67c340e997845be9d763958bab035d6) 7 (Core)

# 查看当前设置 # grub2-editenv list

saved_entry=0 # grub2-set-default 0 # reboot

安装sysdig

curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | sudo bash

安装bcc-tools

yum install -y bison ethtool flex git iperf libstdc++-static \   python-netaddr python-pip gcc gcc-c++ make zlib-devel \   elfutils-libelf-devel

yum install -y luajit luajit-devel  # for Lua support

yum install -y http://dl.marmotte.net/rpms/redhat/el7/x86_64/netperf-2.6.0-1.el7/netperf-2.6.0-1.el7.x86_64.rpm

pip install pyroute2

安装依赖包:

cd /root yum install -y git gcc gcc-c++

安装cmake3.7

wget https://cmake.org/files/v3.7/cmake-3.7.1.tar.gz

tar -xf cmake-3.7.1.tar.gz cd cmake-3.7.1 ./bootstrap gmake make install echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc source ~/.bashrc

安装llvm3.9

cd /root

wget http://releases.llvm.org/3.9.1/llvm-3.9.1.src.tar.xz tar -xf llvm-3.9.1.src.tar.xz wget http://releases.llvm.org/3.9.1/cfe-3.9.1.src.tar.xz tar -xf cfe-3.9.1.src.tar.xz mv cfe-3.9.1.src llvm-3.9.1.src/tools/

mkdir llvm-build cd llvm-build cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_TARGETS_TO_BUILD="BPF;X86" -DCMAKE_BUILD_TYPE=Release ../llvm-3.9.1.src

make make install

编译的时间稍微有点儿长

安装bcc-tools

cd /root

git clone https://github.com/iovisor/bcc.git mkdir bcc-build cd bcc-build

cmake -DCMAKE_INSTALL_PREFIX=/usr ../bcc make make install

编译也不快,因为我用的虚拟机吧。。

安装完成时候就可以到 /usr/share/bcc/tools 目下体验bbc-tools的强大了。

Centos7.3 bbc tools安装的更多相关文章

  1. [Centos7] bbc tools安装

    作者 运维开发群 @军爷,bbc是什么? 请参考 Brendan大爷的博客 Linux 4.9's Efficient BPF-based Profiler 更新到最新 CentOS 7.3 1611 ...

  2. Centos7.0挂载优盘安装jdk1.7和tomcat7.0

    Centos7.0挂载优盘安装jdk1.7和tomcat7.0 前言: 笔者发现用wget方法直接在服务器下载jdk和tomcat速度很慢,而且jdk1.7用wget方法下载链接不好找,不如直接从官网 ...

  3. centos7.2环境下安装smokeping对网络状态进行监控

    centos7.2环境下安装smokeping对网络状态进行监控 安装smokeping建议用centos7,用centos6.5一直卡在smokeping那里,下载不了perl的扩展插件,可能是因为 ...

  4. CentOS7使用yum命令安装Java1.8

    CentOS7使用yum命令安装Java1.8 首先更新已安装的包:#yum update查看系统当前的java版本:#java -version==================== CentOS ...

  5. centos7下使用yum安装mysql

    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/m ...

  6. centos7.2下编译安装&&使用-git代码库

    centos7.2下编译安装git Git简介 Git是一个分布式版本控制系统 Git vs SVN SVN是典型的集中式版本控制起,版本库集中存放在服务器,当我们用自己的电脑干活儿的时候,需要先从中 ...

  7. [转]Centos7下caffe的安装

    Centos7下caffe的安装 原文地址:http://blog.csdn.net/s2392735818/article/details/49796017   版权声明:本文为博主原创文章,未经博 ...

  8. centos7 python3.5 下安装paramiko

    centos7 python3.5 下安装paramiko 安装开发包 yum install openssl openssl-devel python-dev -y 安装pip前需要前置安装setu ...

  9. Centos7网络配置,vsftpd安装及530报错解决

    今天在虚拟机安装CentOS7,准备全新安装LTMP,结果又是一堆问题,不过正好因为这些出错,又给自己长了见识. 1,CentOS7网络配置 最小化安装CentOs7后,ifconfig提示comma ...

随机推荐

  1. mpvue基本使用

    ## 什么是mpvue ## - 美团开发使用vue语法开发小程序的前端框架 - 适用于vue语法开发 - 会调用部分小程序API ## 创建mpvue项目 ## 1. 必须安装node.js 2.  ...

  2. ES6学习笔记(二)——数组的扩展

    扩展运算符 ... 将数组转化成用逗号分隔的参数序列 * 扩展运算符背后调用的是遍历器接口(Symbol.iterator),如果一个对象没有部署这个接口,就无法转换. 应用 1. 合并数组 2. 将 ...

  3. python3 线程_threading模块

    '''并发:同一个时间段内运行多个程序的能力 进程就是一个程序在一个数据集上的一次动态执行过程.进程一般由程序.数据集.进程控制块三部分组成 程序:食谱数据集:鸡蛋.牛奶.糖等进程控制块:记下食谱做到 ...

  4. Perl的Expect模块学习

    Perl的Expect模块学习 http://www.xuebuyuan.com/1852717.html

  5. 【python】正则表达式相关

    注意:Python3.X 的print要有括号, Python 2.x的不需要 放上学习时写的例子: import re m = re.match(r'(\w+) (\w+)(?P<sign&g ...

  6. Selenium2+python自动化20-Excel数据参数化【转载】

    前言 问: Python 获取到Excel一列值后怎么用selenium录制的脚本中参数化,比如对登录用户名和密码如何做参数化? 答:可以使用xlrd读取Excel的内容进行参数化.当然为了便于各位小 ...

  7. 【转】Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址

    Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址 关注finddreams,一起分享,一起进步: http://blog.csdn.net/finddr ...

  8. Django使用普通表单、Form、以及modelForm操作数据库方式总结

    Django使用普通表单.Form.以及modelForm操作数据库主要应用于增删该查的情景下,流程通用如下,只是实现方式不一样: 进入填写表单页面: 在表单页面填写信息,并提交: 表单数据验证 验证 ...

  9. 求第N个回文数 模板

    备忘. /*看到n可以取到2*10^9.说明普通方法一个个暴力计算肯定会超时的,那打表呢?打表我们要先写个打表的代码,这里不提供.打完表观察数据,我们会发现数据其实是有规律的.完全不需要暴力的把所有数 ...

  10. 11.5NOIP2018提高组模拟题

    书信(letter) Description 有 n 个小朋友, 编号为 1 到 n, 他们每人写了一封信, 放到了一个信箱里, 接下来每个人从中抽取一封书信. 显然, 这样一共有 n!种拿到书信的情 ...