[Centos7] bbc tools安装

来源:互联网 发布:粉底液 mac水漾 编辑:程序博客网 时间:2024/06/03 20:43

作者 运维开发群 @军爷,bbc是什么? 请参考 Brendan大爷的博客 Linux 4.9’s Efficient BPF-based Profiler

更新到最新 CentOS 7.3 1611

yum update -ycat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core)

安装elrepo内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -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,只保留内核,

然后 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.cfg0 : 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 listsaved_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-develyum install -y luajit luajit-devel  # for Lua supportyum 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.rpmpip install pyroute2

安装依赖包:

cd /rootyum install -y git gcc gcc-c++

安装cmake3.7

wget https://cmake.org/files/v3.7/cmake-3.7.1.tar.gztar -xf cmake-3.7.1.tar.gzcd cmake-3.7.1./bootstrapgmake make installecho 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrcsource ~/.bashrc

安装llvm3.9

cd /rootwget http://releases.llvm.org/3.9.1/llvm-3.9.1.src.tar.xztar -xf llvm-3.9.1.src.tar.xzwget http://releases.llvm.org/3.9.1/cfe-3.9.1.src.tar.xztar -xf cfe-3.9.1.src.tar.xzmv cfe-3.9.1.src llvm-3.9.1.src/tools/mkdir llvm-buildcd llvm-buildcmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_TARGETS_TO_BUILD="BPF;X86" -DCMAKE_BUILD_TYPE=Release ../llvm-3.9.1.srcmakemake install

编译的时间稍微有点儿长

安装bcc-tools

cd /rootgit clone https://github.com/iovisor/bcc.gitmkdir bcc-buildcd bcc-buildcmake -DCMAKE_INSTALL_PREFIX=/usr ../bccmakemake install

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

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

0 0